我有这个值:
var a = 20.0;
document.write(a); --> 20
document.write(a.toFixed(2)); --> "20.00"
我想知道是否可以将小数位和变量保持为float?
这样的事情:
20.00
答案 0 :(得分:2)
数字的.0
部分与其值无关。
只需在需要时将其转换为显示最终用户的时间。
答案 1 :(得分:1)
JavaScript(IEEE-754)使用的浮点数不会保持这种类型的“精确”值(例如,可以说“20.00
”在小数点后有两个零,但“20.000
”有三个)。小数点后的尾随零并不重要。
在某些环境中有一种编号方式(Java有BigDecimal
,C#有decimal
),但没有内置于JavaScript中。我相信那里有一个BigDecimal
JavaScript端口。