Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/79.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 数字格式在点后删除数字在千处添加逗号_Javascript_Jquery - Fatal编程技术网

Javascript 数字格式在点后删除数字在千处添加逗号

Javascript 数字格式在点后删除数字在千处添加逗号,javascript,jquery,Javascript,Jquery,当前输出1844.6304 所需输出-点后逗号千位修剪(无舍入) 我在论坛上找了一段时间,找不到解决这两个问题的方法。这样更简单 var n=1844.6304, s=数学地板(n)toLocaleString(); 控制台日志//"1,844" 警报请尝试以下操作: function intWithCommas(x) { return Math.floor(x).toString().replace(/\B(?=(\d{3})+(?!\d))/g, ","); } function

当前输出
1844.6304

所需输出-点后逗号千位修剪(无舍入)


我在论坛上找了一段时间,找不到解决这两个问题的方法。

这样更简单

var n=1844.6304,
s=数学地板(n)toLocaleString();
控制台日志//"1,844"
警报请尝试以下操作:

function intWithCommas(x) {
    return Math.floor(x).toString().replace(/\B(?=(\d{3})+(?!\d))/g, ",");
}
function toCommaInteger(number){
    var result = "" + ~~number;
    var length = result.length;
    var limit = result[0] === "-" ? 1 : 0;
    for(var i = length-3; i > limit; i-=3 ){
        result = result.substring(0,i) + "," + result.substring(i,length);
        length++;
    }
    return result;
}


toCommaInteger(123589.85315)  => 123,589
toCommaInteger(-1289.15315)   => -1,289
toCommaInteger(5)             => 5
例如:

> intWithCommas(1844.6304)
'1,844'
试试这个:

function intWithCommas(x) {
    return Math.floor(x).toString().replace(/\B(?=(\d{3})+(?!\d))/g, ",");
}
function toCommaInteger(number){
    var result = "" + ~~number;
    var length = result.length;
    var limit = result[0] === "-" ? 1 : 0;
    for(var i = length-3; i > limit; i-=3 ){
        result = result.substring(0,i) + "," + result.substring(i,length);
        length++;
    }
    return result;
}


toCommaInteger(123589.85315)  => 123,589
toCommaInteger(-1289.15315)   => -1,289
toCommaInteger(5)             => 5

Math.floor(1844.6304)如果你在美国,请点击它,然后按照该操作进行操作,但作为加拿大人,我知道,
1844
不知道@cforcloud是的,它采用本地字符串格式,并在计算机中设置。您可以传递一个参数,也许您可以检查是否可以强制使用格式?