0

我注意到,如果我在 JavaScript 中这样做:

var dict = { "foo" : 1.0 };

检索时dict我会得到:

{ foo : 1 }

这背后的原因是什么?避免它的首选方法是什么(我目前转换1.0为字符串)?

4

1 回答 1

4

JavaScript 不会将浮点数转换为整数。您看到的是某些诊断工具的行为,无论您使用什么来查看该变量的值。JavaScript 数字始终是双精度浮点数,除了在一些按位运算的中间(这是一种瞬态条件)。

因为所有数字都是浮点数,所以在将变量初始化为没有小数部分的值时,没有必要使用显式小数。也就是说,11.0在 JavaScript 程序中的值完全相同。

于 2013-05-22T13:54:57.317 回答