我有以下代码要在印度编号系统中显示。
var x=125465778;
var res= x.toString().replace(/\B(?=(\d{3})+(?!\d))/g, ",");
我得到这个输出: 125,465,778
。
我需要这样的输出: 12,54,65,778
。
请帮我解决这个问题。
原文由 tilak 发布,翻译遵循 CC BY-SA 4.0 许可协议
我有以下代码要在印度编号系统中显示。
var x=125465778;
var res= x.toString().replace(/\B(?=(\d{3})+(?!\d))/g, ",");
我得到这个输出: 125,465,778
。
我需要这样的输出: 12,54,65,778
。
请帮我解决这个问题。
原文由 tilak 发布,翻译遵循 CC BY-SA 4.0 许可协议
我来晚了,但我想这会有所帮助:)
你可以使用 Number.prototype.toLocaleString()
句法
numObj.toLocaleString([locales [, options]])
var number = 123456.789;
// India uses thousands/lakh/crore separators
document.getElementById('result').innerHTML = number.toLocaleString('en-IN');
// → 1,23,456.789
document.getElementById('result1').innerHTML = number.toLocaleString('en-IN', {
maximumFractionDigits: 2,
style: 'currency',
currency: 'INR'
});
// → ₹1,23,456.79
<div id="result"></div>
<div id="result1"></div>
原文由 Tushar Gupta - curioustushar 发布,翻译遵循 CC BY-SA 4.0 许可协议
13 回答13k 阅读
7 回答2.2k 阅读
3 回答1.3k 阅读✓ 已解决
6 回答1.3k 阅读✓ 已解决
2 回答1.4k 阅读✓ 已解决
3 回答1.3k 阅读✓ 已解决
6 回答1.1k 阅读
对于整数:
现场演示
对于浮动:
现场演示