繁体   English   中英

如何在javascript中使用点千位分隔符计算数字

[英]How to calculate numbers with dot thousand separator in javascript

我已经使用 php 数字格式转换了数字,如下所示:

number_format($X, 2, ',', '.');

哪个转换

5000000

进入

5.000.000,00

这正是我想要的。

但是现在我对这些数字进行一些基本数学运算的 javascript 函数给出了错误的结果,例如:

5.000.000,00 - 3.500.000,00 = 1.5 instead of 1.500.000,00

那么你如何在 javascript 中正确计算这些数字呢?

我真的很感激我能得到的任何帮助:D

谢谢大家

格式化后的数字是人眼可见的,不适合JS处理。 您可能想要在 HTML 中按原样编写数字并在客户端进行格式化,或者为原始值添加单独的数据属性。

例如:

<span id="myNumber" data-value="<?=$X?>"><?=number_format($X, 2, ',', '.')?></span>

这给了你:

<span id="myNumber" data-value="5000000">5.000.000,00</span>

然后你可以通过JS获取原始数字:

var X = parseInt(document.getElementById("myNumber").getAttribute("data-value"), 10);

或 jQuery:

var X = parseInt($("#myNumber").attr("data-value"), 10);

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM