Javascript + 转换中的数字格式?
Number Format in Javascript + conversion?
很抱歉这个常见问题,但当我试图在论坛上找到我的问题的直接答案时,我似乎没有找到它。
看,我在 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(这似乎不是相同的使用方式),如果我必须使用正则表达式等...
有人知道怎么做吗?
使用浮动的toFixed()
方法:
var ttc_txt = parseFloat(ttc_val).toFixed(2);
Returns 类似于 "123.00"
您可以将其用作字符串。如果需要严格类型的字符串,只需在表达式中添加 +""
即可:
var ttc_txt = parseFloat(ttc_val).toFixed(2)+"";
很抱歉这个常见问题,但当我试图在论坛上找到我的问题的直接答案时,我似乎没有找到它。
看,我在 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(这似乎不是相同的使用方式),如果我必须使用正则表达式等...
有人知道怎么做吗?
使用浮动的toFixed()
方法:
var ttc_txt = parseFloat(ttc_val).toFixed(2);
Returns 类似于 "123.00"
您可以将其用作字符串。如果需要严格类型的字符串,只需在表达式中添加 +""
即可:
var ttc_txt = parseFloat(ttc_val).toFixed(2)+"";