对常见问题表示歉意,但当我试图在论坛上找到问题的直接答案时,我似乎没有找到它。
看,我在 Javascript 中有一个文本输入(id = avt_ht),我将收到的字符串形式的数字放入其中,如下所示:
1 200,00
我获取这个值,将其转换为 float ,如下所示:
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 (似乎使用它的方式不一样),如果我必须使用正则表达式等...
有人知道怎么做吗?
最佳答案
使用 float 的 toFixed()
方法:
var ttc_txt = parseFloat(ttc_val).toFixed(2);
返回类似“123.00”
您可以将其用作字符串。如果需要严格类型字符串,只需在表达式中添加 +""
即可:
var ttc_txt = parseFloat(ttc_val).toFixed(2)+"";
关于javascript - Javascript 中的数字格式+转换?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35769815/