Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/414.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,我拼凑了一个脚本,它接受一个变量,对它进行两次单独的数学计算,并在屏幕上显示两个答案 当结果超过1000时,我需要脚本在两个“生成”答案中都加逗号。(请注意,HTML中出现的默认值已经有逗号。) 但是,我不需要结果显示任何尾随小数点 这是我的JavaScript和一些附带的HTML 函数返回\u已选择(当前ID){ var savings=document.getElementById(currentID); var valueCalc=savings.options[savings.sele

我拼凑了一个脚本,它接受一个变量,对它进行两次单独的数学计算,并在屏幕上显示两个答案

当结果超过1000时,我需要脚本在两个“生成”答案中都加逗号。(请注意,HTML中出现的默认值已经有逗号。)

但是,我不需要结果显示任何尾随小数点

这是我的JavaScript和一些附带的HTML

函数返回\u已选择(当前ID){
var savings=document.getElementById(currentID);
var valueCalc=savings.options[savings.selectedIndex].value;
返回值c;
}
//计算潜力为3%
函数firstCalc(){
var calcPrice1=返回所选值('soldfor')*.03-595;
document.getElementById('savings3')。innerHTML=“$”+calcPrice1;
返回calcPrice1;
}
//计算潜力为6%
函数secondCalc(){
var calcPrice2=返回所选值('soldfor')*.06-595;
document.getElementById('savings6')。innerHTML=“$”+calcPrice2;
返回calcPrice2;
}
文件。addEventListener(“DOMContentLoaded”,firstCalc);
文件。添加的文件列表(“DOMContentLoaded”,第二计算);
//应侦听所有选择选项
文件。增补的清单(“变更”,firstCalc);
文件。附录列表(“变更”,第二计算)
**
从这个号码开始
$100,000
$200,000
$300,000
$400,000
$450,000

计算一个新的数字$11405 然后计算另一个数字 $23,405

它对您很有用。

您可以使用
Number.toLocaleString()
根据区域设置约定格式化数字

var n1 = 1e5;
var n2 = 1e6;

console.log('n1:',n1.toLocaleString());
//=> n1: 100,000
console.log('n2:',n2.toLocaleString());
//=> n2: 1,000,000


现代javascript中的数字有一个
.toLocaleString()
方法,并且Math对象始终具有round/floor/ceil函数,可以根据需要删除小数点。非常感谢(所有人)帮助这名新手度过难关!
var n1 = 1e5;
var n2 = 1e6;

console.log('n1:',n1.toLocaleString());
//=> n1: 100,000
console.log('n2:',n2.toLocaleString());
//=> n2: 1,000,000
if (!Number.prototype.toMoney) {
    Number.prototype.toMoney = function () {                   
        return this.toString().replace(/\B(?=(\d{3})+(?!\d))/g, ",");
    };
}

console.log((4500000.00).toMoney()); // 4,500,000
var format = function (n) {                   
  return n.toString().replace(/\B(?=(\d{3})+(?!\d))/g, ",");
};

console.log(format(10500)); // 10,500