转换浮点值并保留小数位数

Convert float and maintain decimal places

本文关键字:小数 保留 转换      更新时间:2023-09-26

我有以下值:

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

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

类似这样的东西:

20.00

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

只需在显示最终用户时根据需要进行转换即可。

JavaScript(IEEE-754)使用的浮点数字不会保持这种"精度"值(例如,可以说"20.00"在小数后有两个零,但"20.000"有三个零)。小数点后的尾随零无效。

在某些环境中有一种数字风格(Java有BigDecimal,C#有decimal),但JavaScript中没有内置的数字。我相信JavaScript有一个BigDecimal端口。