如何将JavaScript字符串变量转换为十进制?

是否有一个诸如:

parseInt(document.getElementById(amtid4).innerHTML)
.

有帮助吗?

其他提示

您还可以使用Number构造函数/函数(无需基数并适用于整数和浮点数):

Number('09'); /=> 9
Number('09.0987'); /=> 9.0987
. 或者,像Andy E中所说的评论一样,您可以使用+进行转换

+'09'; /=> 9
+'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/文档/ web / javascript / checiver / global_objects / numberformat

依靠JavaScript函数来比较和播放数字是相当危险的。在JavaScript(0.1 + 0.2== 0.3)中,由于舍入错误,将返回false。使用math.js库。

一种简单的短手,可以使用+ x 它使标志完好无损以及十进制数。 其他替代方法是使用ParseFloat(x)。 Parsefloat(x)和+ x之间的差异是空字符串+ x返回0,其中Parsefloat(x)返回NaN。

我做了一个有点帮助函数来做这个并捕获所有畸形的数据

function convertToPounds(str) { 
    var n = Number.parseFloat(str);
    if(!str || isNaN(n) || n < 0) return 0;
    return n.toFixed(2);
}
.

演示是这里

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top