转换字符串变量 JavaScript 在 decimal/money

我们如何转换字符串变量 JavaScript 在 decimal?

是否有这样的功能:


parseInt/document.getElementById/amtid4/.innerHTML/
已邀请:

裸奔

赞同来自:

是的-
https://developer.mozilla.org/ ... Float
.


parseFloat/document.getElementById/amtid4/.innerHTML/;


为了

格式化

使用数字
https://developer.mozilla.org/ ... Fixed
:


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


现在
num

- 它是一排,其中一个数字与两个地方格式化 decimal.

董宝中

赞同来自:

您也可以使用设计师/功能
Number

/不需要基数,可以用于整数和浮点数/:


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


或者,Andy Uh在评论中说,您可以使用
+

转换


+'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/ ... ormat

诸葛浮云

赞同来自:

漂亮的风险依赖职能 javascript 与数字的比较和游戏。 In javascript /0.1+0.2 == 0.3/ 多窝白 false 由于舍入错误。 使用库 math.js.

卫东

赞同来自:

简单的短手 - 使用 +x
它保留了一个不受影响的标志和房间。 decimal.
另一种选择是使用 parseFloat/x/.
差差 parseFloat/x/ 和 +x 是一个空字符串 +x 回报 0, 在哪里 as parseFloat/x/ 回报 NaN.

诸葛浮云

赞同来自:

我制作了一个小的辅助功能来制作它并捕获所有扭曲的数据


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


演示版
https://jsfiddle.net/sidonaldson/e09cvssb/

要回复问题请先登录注册