Javascript +转换中的数字格式?

时间:2016-03-03 10:39:37

标签: javascript php regex string numbers

为常见问题道歉,但当我试图在论坛上找到我问题的直接答案时,我似乎找不到它。

请参阅,我在Javascript中有一个文本输入(id = avt_ht),我在其中输入一个以字符串形式接收的数字,如下所示:

1 200,00

我接受这个值,将它转换成一个浮点数,如下所示:

var ht_txt = $("#avt_ht").val();
ht_txt = ht_txt.replace(' ', '');
var ht_val = parseFloat(ht_txt);

然后,我用它进行一些计算,比如

var ttc_val = ht_val + tva_val;

现在我的观点是我想再次转换这些数字,以便在我开始时给它们相同的格式。我试过这样的事情:

var ttc_txt = ttc_val.toLocaleString();

但这不合适。我真的不知道我是否可以像在PHP中一样在JS中使用NumberFormat(它似乎与使用它的方式不同),如果我必须使用正则表达式等...

有人知道怎么做吗?

1 个答案:

答案 0 :(得分:2)

使用float的toFixed()方法:

var ttc_txt = parseFloat(ttc_val).toFixed(2);

返回"123.00"之类的内容 您可以将其用作字符串。如果您需要严格的类型字符串,只需将+""添加到表达式:

var ttc_txt = parseFloat(ttc_val).toFixed(2)+"";