Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/385.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript数字格式化winthout逗号后的数字_Javascript - Fatal编程技术网

Javascript数字格式化winthout逗号后的数字

Javascript数字格式化winthout逗号后的数字,javascript,Javascript,我正在尝试此脚本以只读的形式计算和打印结果。虽然这很好,我需要的数字显示如下:2.000.000,而不是2.000.000.00。我需要最后的2个零消失。我在谷歌上搜索了一下,但找到的都是逗号完整的解决方案。由于这个脚本非常基本和简单,我希望我的问题有一个非常简单和基本的解决方案 <script> getPrice = function() { var numVal1 = Number(document.getElementById("

我正在尝试此脚本以只读的形式计算和打印结果。虽然这很好,我需要的数字显示如下:2.000.000,而不是2.000.000.00。我需要最后的2个零消失。我在谷歌上搜索了一下,但找到的都是逗号完整的解决方案。由于这个脚本非常基本和简单,我希望我的问题有一个非常简单和基本的解决方案

<script>
        getPrice = function() {
            var numVal1 = Number(document.getElementById("price").value);
            var numVal2 = Number(document.getElementById("discount").value) ;
            var totalValue = numVal1 * numVal2
            document.getElementById("total").value = totalValue.toFixed(2).replace(/\d(?=(\d{3})+\.)/g, '$&.');
        }
    </script>

getPrice=function(){
var numVal1=Number(document.getElementById(“price”).value);
var numVal2=编号(document.getElementById(“折扣”).value);
var totalValue=numVal1*numVal2
document.getElementById(“total”).value=totalValue.toFixed(2).replace(/\d(?=(\d{3})+\)/g,$&.);
}
您是否尝试过以下方法:

totalValue.toFixed(2).replace(/\d(?=(\d{3})+\.)/g, '$&.').slice(0, -3)

也许读一下医生,这能回答你的问题吗?这回答了你的问题吗?您应该假设JavaScript有方法以特定于语言环境的方式格式化货币,而不需要您尝试字符串操作或使用正则表达式,而且可能会出错。是的,我刚才在上一篇文章中提到过。成功了。由于某种原因,它被降级和删除。