1

我猜这个问题对于 CoffeScript 和 JavaScript 来说很常见。在我的 CoffeeScript 脚本中,我收到了一个类似于606.0websocket 的数字。因此它以字符串的形式出现,从主机到达的 JSON 中提取。现在我想使用这个数字,比如说,添加一些东西,比如:

# @x is the number presented as a string
@xx = @x + 100
console.log("res=" + @xx)

我得到的是:

res=606.0100

所以它被添加为一个字符串!如果我稍微更改代码,“说” 100 是浮点数:

# @x is the number presented as a string
@xx = @x + 100.0
console.log("res=" + @xx)

结果还是一样。

我的问题是 - 如何向 CoffeScript/JavaScript 解释这是一个数字,而不是一个字符串?

4

1 回答 1

2

要从字符串中转换数字,只需在前面加上+

n = '100'
alert n + 1 # 1001
alert +n + 1 # 101

http://jsfiddle.net/elclanrs/d77uq/

于 2012-07-21T07:26:24.783 回答