我有以下 JavaScript 代码:
var calculation = $('select[name=somevalue1] option:selected').data('calc')-($('select[name=somevalue1] option:selected').data('calc')/100*$('select[name=somevalue2] option:selected').data('calc'))-($('select[name=somevalue1] option:selected').data('calc')-($('select[name=somevalue1] option:selected').data('calc')/100*$('select[name=somevalue2] option:selected').data('calc')))/100*$('select[name=somevalue3] option:selected').data('calc');
$('#calculation').text((calculation).toFixed(2).replace(".",","))
这将计算一个数字,将 .
更改为 ,
并将其四舍五入到逗号后的两位数。
我需要做的是在 come 之前的树数字后添加一个点。
意思是:
1.234,56
而不是 1234,56
1.234.567,89
而不是 1234567,89
有人知道这样做的方法吗?
最佳答案
这段代码对我有用:
<p id="calculation"></p>
<script>
function numberWithCommas(x) {
var parts = x.toString().split(".");
parts[0]=parts[0].replace(/\B(?=(\d{3})+(?!\d))/g,".");
return parts.join(",");
}
var calculation = 1231739216.34367;
document.getElementById("calculation").innerHTML = numberWithCommas((calculation).toFixed(2))
</script>
此代码将:
- 在 dezimal 后四舍五入到两位数。
- 将小数点改为逗号。
- 在小数点前每隔三位设置一个点。
关于JavaScript;如何在三位数字后设置点?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42992340/