【发布时间】:2015-07-13 01:53:47
【问题描述】:
下面的说法正确吗?为什么?
x = 7;
y = 7.00;
z = x + y;
console.log(z);
结果:
14
我希望日志结果是“14.00”。
【问题讨论】:
-
已经回答了,所以在这里看看。 stackoverflow.com/questions/3612744/…
-
Javascript 实际上没有“int”类型:所有数字都是浮点数。对于货币,您可能需要使用
z.toFixed(2)之类的东西来进行显示。 -
@Curt:实际上,对于货币,最好以整数值进行所有计算,然后在显示时除以
100(是的,你会像显示一样显示它们);因为十进制值不精确。即使将整数值存储为浮点数,它们也可以精确到9007199254740991,这与十进制数不同,因为浮点数的功能无法精确。 -
这不能回答问题,EasyBB。
-
@Amadan。我不确定你是否明白我在说什么。 Javascript 中没有“整数”类型:只有数字,即浮点数。我不是建议 Scotty 使用花车——他别无选择。