转换浮动并保持小数位

时间:2013-09-04 09:39:36

标签: javascript floating-point

我有这个值:

var a = 20.0;

document.write(a);                  --> 20
document.write(a.toFixed(2));       --> "20.00"

我想知道是否可以将小数位和变量保持为float?

这样的事情:

20.00

2 个答案:

答案 0 :(得分:2)

数字的.0部分与其值无关。

只需在需要时将其转换为显示最终用户的时间。

答案 1 :(得分:1)

JavaScript(IEEE-754)使用的浮点数不会保持这种类型的“精确”值(例如,可以说“20.00”在小数点后有两个零,但“20.000”有三个)。小数点后的尾随零并不重要。

在某些环境中有一种编号方式(Java有BigDecimal,C#有decimal),但没有内置于JavaScript中。我相信那里有一个BigDecimal JavaScript端口。