JavaScript;如何设置三位数字后的点?

2024-01-26

我有以下 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(".",","))

那会计算一个数字,改变. to ,并将其四舍五入到逗号后的两位数。

我需要做的是在 come 之前的三位数字后面添加一个点。

Means:

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>

该代码将:

  1. 小数后四舍五入(用于商业)至两位数。
  2. 将小数点更改为逗号。
  3. 小数点前每隔三个数字设置一个点。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

JavaScript;如何设置三位数字后的点? 的相关文章

随机推荐