将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。