Coffeescript:如何将字符串转换为数字?

nac*_*man 44 coffeescript

我正在构建一个在POST请求中发送的JSON对象.此对象具有在发送之前需要从字符串类型转换为整数类型的属性.如何用coffeescript做到这一点?

obm*_*arg 62

使用javascript parseInt函数.

number = parseInt( stringToParse, 10 );
Run Code Online (Sandbox Code Playgroud)

参考在这里.

请记住,coffeescript在编译之后只是javascript

  • 始终指定[radix](http://en.wikipedia.org/wiki/Radix),例如`parseInt(stringToParse,10)` (6认同)
  • 使用parseInt时要小心八进制数. (4认同)
  • @nXqd 垃圾输入,垃圾输出 - parseInt 用于将字符串(基数指定的符号/基数)转换为整数。不可能知道您引用的代码的意图是什么,但如果您的实际目的是将十六进制字符串转换为整数,则需要更改基数,例如“parseInt('98asdfsdf', 16)” (2认同)

Cor*_*ewe 37

您可以使用不太明显,更神奇,键盘密集度更低的操作符+:

+"158"
Run Code Online (Sandbox Code Playgroud)

  • 这不是一个coffeescript功能,它是一个javascript一元运算符,在数字前面加/减的含义.请注意,使用此功能时可能会遇到麻烦:`a = true; + a ++ + +(++ a)` (5认同)

Sco*_*ttB 7

Javascript的parseInt函数将实现此目的.请记住设置radix参数以防止混淆并确保可预测的行为.(例如在Coffeescript中)

myNewInt = parseInt("176.67", 10)
Run Code Online (Sandbox Code Playgroud)

MDN资源中有一些很好的例子:https://developer.mozilla.org/en/JavaScript/Reference/Global_Objects/parseInt