该数字位于<input>或下方,<div>并根据用户的操作而变化。没关系。重要的是,大数字不显示为 200000000,而是显示为 200,000,000 或 200.000.000
例如,您可以创建多个彼此相邻的输入,并在每个输入中显示一个与整数不同的数字,但是您会得到过于混乱的公式:
value = Math.floor(число/10000000);
value = Math.floor((Число - Math.floor(число/10000000)*10000000))/1000000);
等等,您还必须考虑数字中的字符数(例如 200,000,000,可能有 10,000 或其他),并为每个字符数分别编写公式。也许有更简单的方法?
UPD:实际上,将伊万的回答应用于我的问题,解决方案是:
<input id="input" value="100000000">
<script>document.getElementById("input").value = new Intl.NumberFormat('ru-RU').format( document.getElementById("input").value );</script>
该对象
Intl.NumberFormat是包含特定语言数字格式的对象的构造函数。在文档中阅读更多信息