javascript - Javascript 中的数字格式+转换?

标签 javascript php regex string numbers

对常见问题表示歉意,但当我试图在论坛上找到问题的直接答案时,我似乎没有找到它。

看,我在 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/

相关文章:

phpinfo() 不起作用,所以我找不到 php.ini

python - 用于提取十进制数的正则表达式

regex - 如何在 Haskell 的 Text.Regex 库中转义字符?

javascript - 捕获回调函数抛出的错误

javascript - 是否有 CSS 浏览器支持新功能的 javascript 解决方案?

php - Eclipse 和 PHP 标准/核心功能的代码辅助

regex - 从 regexp_matches 中检索结果作为一行

javascript - 如何更改原点位置以在 HTML5 Canvas 中旋转绘制的线条

javascript - 限制每行显示的单选按钮

PHP Shuffle 包含(编辑)文件