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)+"";