.toFixed()返回字符串?如何将其转换为浮点数

时间:2018-11-18 18:30:39

标签: javascript jquery angular

我尝试使用示例值x = 123,我想要两个精度。因此,我使用x.toFixed(2)。然后我将得到输出“ 123.00” 但我希望输出为123.00,这是带小数的浮点数。

var x = 123
x.toFixed(2);
output: "123.00"
expected: 123.00

enter image description here

1 个答案:

答案 0 :(得分:2)

没有明确声明浮点数表示法或十进制数。当小数点后没有小数点时,即.0变为整数。

.toFixed()仅出于美学目的。它还可以帮助您四舍五入到小数位数。

  

2.500002.5是完全相同的数字。如果要保持尾随零,则必须使用字符串。

当我尝试在Chrome控制台上执行此操作时:

您可以看到,即使进行严格的类型检查,JavaScript解析器也将小数点视为注释。对于来自静态类型或强类型语言(例如Java&C#)的开发人员来说,了解它们可能有点不清楚,在这里您可以使用单独的float和double类型。

相关:JavaScript - Keep trailing zeroes