Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/443.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_Web - Fatal编程技术网

试图用逗号显示javascript编号

试图用逗号显示javascript编号,javascript,web,Javascript,Web,我希望我的答案返回时用逗号分隔数字,而不是一个完整的数字。你不应该将它们相乘吗 document.write宽度+,+高度+像素 这里有一个有趣的方法: <SCRIPT language="JavaScript"> height = screen.height; width = screen.width; document.write( width*height + " pixels"); </SCRIPT> 印刷品: function form

我希望我的答案返回时用逗号分隔数字,而不是一个完整的数字。

你不应该将它们相乘吗


document.write宽度+,+高度+像素

这里有一个有趣的方法:

<SCRIPT language="JavaScript">
    height = screen.height;
    width = screen.width;
    document.write( width*height + " pixels");
</SCRIPT>
印刷品:

function format(num) {
    return ("" + num).split("").reverse().reduce(function(acc, num, i, orig) {
        return  num + (i && !(i % 3) ? "," : "") + acc;
    }, "");
}

format(777782374);
function format(num, fix) {
    var p = num.toFixed(fix).split(".");
    return p[0].split("").reduceRight(function(acc, num, i, orig) {
        var pos = orig.length - i - 1
        return  num + (pos && !(pos % 3) ? "," : "") + acc;
    }, "") + (p[1] ? "." + p[1] : "");
}

format(777782374, 4);
或者,如果您希望支持小数:

"777,782,374"
印刷品:

function format(num) {
    return ("" + num).split("").reverse().reduce(function(acc, num, i, orig) {
        return  num + (i && !(i % 3) ? "," : "") + acc;
    }, "");
}

format(777782374);
function format(num, fix) {
    var p = num.toFixed(fix).split(".");
    return p[0].split("").reduceRight(function(acc, num, i, orig) {
        var pos = orig.length - i - 1
        return  num + (pos && !(pos % 3) ? "," : "") + acc;
    }, "") + (p[1] ? "." + p[1] : "");
}

format(777782374, 4);

还请注意,脚本没有语言属性。您的意思是,如果宽度*高度>1000,则使用逗号表示千位分隔符?OP显示的是像素总数。这就是为什么需要乘法。他说的。我试图将屏幕上的像素总数显示为一个整数,但使用逗号。例:1920x1080=2073600。但我希望它是2073600。我如何将其应用到我的代码中?我对javascript还是一个新手,在理解代码时遇到困难。formatwidth*height=screen.height;宽度=屏幕宽度;函数formatnum,fixed{var p=num.toFixedfixed | | | 1.split;;返回p[0]。split.reverse.reducefunctionacc,num,i,orig{return num+i&!i%3?,:+acc;},+。+p[1];}formatwidth*height;这似乎不起作用。我还缺什么吗?你没有做任何事情。您确实不应该使用document.write,但为了让它正常工作,请执行以下操作:document.writeformatwidth*height+pixels;它似乎仍然一无所获。以下是代码的屏幕截图: