将JavaScriptstringvariables转换为十进制/金钱

我们如何将一个JavaScriptstringvariables转换为十进制?

有没有这样的function

parseInt(document.getElementById(amtid4).innerHTML) 

是的 – parseFloat

 parseFloat(document.getElementById(amtid4).innerHTML); 

格式化数字,请使用toFixed

 var num = parseFloat(document.getElementById(amtid4).innerHTML).toFixed(2); 

现在num是一个string,其数字格式为小数点后两位。

您也可以使用Number构造函数/函数(不需要基数,可用于整数和浮点数):

 Number('09'); /=> 9 Number('09.0987'); /=> 9.0987 

这工作:

 var num = parseFloat(document.getElementById(amtid4).innerHTML, 10).toFixed(2); 
 var formatter = new Intl.NumberFormat("ru", { style: "currency", currency: "GBP" }); alert( formatter.format(1234.5) ); // 1 234,5 £ 

https://developer.mozilla.org/en/docs/Web/JavaScript/Reference/Global_Objects/NumberFormat

一个简单的方法是使用+ x它保持符号以及十进制数字完整。 另一种select是使用parseFloat(x)。 parseFloat(x)和+ x之间的区别在于空string+ x返回0,其中as parseFloat(x)返回NaN。