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是的,它采用本地字符串格式,并在计算机中设置。您可以传递一个参数,也许您可以检查是否可以强制使用格式?