为常见问题道歉,但当我试图在论坛上找到我问题的直接答案时,我似乎找不到它。
请参阅,我在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(它似乎与使用它的方式不同),如果我必须使用正则表达式等...
有人知道怎么做吗?
答案 0 :(得分:2)
使用float的toFixed()
方法:
var ttc_txt = parseFloat(ttc_val).toFixed(2);
返回"123.00"
之类的内容
您可以将其用作字符串。如果您需要严格的类型字符串,只需将+""
添加到表达式:
var ttc_txt = parseFloat(ttc_val).toFixed(2)+"";