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

标签 javascript jquery numbers price

我有以下 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>

此代码将:

  1. 在 dezimal 后四舍五入到两位数。
  2. 将小数点改为逗号。
  3. 在小数点前每隔三位设置一个点。

关于JavaScript;如何在三位数字后设置点?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42992340/

相关文章:

javascript - 更改事件 "on modified"中的坐标

javascript - 如何获取innerHTML中的原始html字符串?

jquery - 如何通过 jQuery 设置 `aria-selected=true`

algorithm - 大量数字的最有效排序算法

linux - Bash 数量限制?

javascript - .find 不是函数错误

jquery - 如何在表单的提交事件监听器中放置回调以等待用户对 jquery 即兴提示的响应?

jquery垂直多级菜单parent li捕获内部ul的mouseclicks?

python - 平方数为两个平方和的数字列表

javascript - 在 React 中更改对象状态后组件不重新渲染