![](/img/trans.png)
[英]Regex for positive lookahead thousand separator that would not mach numbers after dot
[英]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.