如何在JavaScript中向数字添加小数?

如何在JavaScript中向数字添加小数?,javascript,html,string,numbers,tofixed,Javascript,Html,String,Numbers,Tofixed,我目前正在尝试在数字1000的末尾添加两个小数位(我需要它是1000.00) 我试图使用:parseFloat(1000).toFixed(2),但它一直返回字符串。当我解析float((1000).toFixed(2))时,它返回一个数字,但去掉小数点。有没有一种方法可以在不返回字符串的情况下将数字1000转换为数字1000.00?因为Javascript将整数和小数都视为数字,所以在计算中这并不重要 但是,如果您正在打印它,则只需要格式化,可以使用(1000).toFixed(2)->str

我目前正在尝试在数字1000的末尾添加两个小数位(我需要它是1000.00)


我试图使用:parseFloat(1000).toFixed(2),但它一直返回字符串。当我解析float((1000).toFixed(2))时,它返回一个数字,但去掉小数点。有没有一种方法可以在不返回字符串的情况下将数字1000转换为数字1000.00?

因为Javascript将整数和小数都视为数字,所以在计算中这并不重要


但是,如果您正在打印它,则只需要格式化,可以使用(1000).toFixed(2)->string来完成。

尝试使用
.toLocaleString()


在任何情况下,您都不需要一个数字,该数字由两个空的尾随零表示。存储这些信息是没有意义的。“1000.00”是您试图实现的目标的字符串表示形式。当您向用户显示数据时,您将需要它,但内部不需要它。这里的用例是什么?为什么要将其设置为1000.00?作为一个数字,1000.00与1000的值完全相同。你要求的是一些毫无意义的东西。对于一个将作为ATM机工作的程序来说,小数是用来表示变化的。你绝对不应该用JavaScript数字做“金钱数学”。它们是二进制浮点值,您将发现不可能避免产生毫无意义的结果。有些软件包会给你一个“Decimal”类型,但它不是该语言的原生语言(现在还不是),它仍然返回一个字符串,而不是一个数字
var n = 1000;
var nWithZerto = n.toLocaleString("en",{useGrouping: false,minimumFractionDigits: 2});