2014-01-08 25 views
-1
<SCRIPT language="JavaScript"> 
    height = screen.height; 
    width = screen.width; 
    document.write(width*height + " pixels"); 
</SCRIPT> 

我想我的答案以逗號分隔數字而不是一個完整數字。嘗試以逗號顯示JavaScript數字

+0

也請注意,腳本沒有一種「語言」屬性 – Jonathan

+0

你的意思是用逗號作爲如果寬*高> 1000你有千個分隔符逗號? OP顯示的像素總數爲 – putvande

回答

2

這裏有一個有趣的方式來做到這一點:

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

format(777782374); 

打印:

"777,782,374" 

或者,如果你想支持小數:

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.0000" 
+0

我該如何將它應用於我的代碼?我對JavaScript仍然很陌生,而且我無法理解代碼。 – Casualty

+0

'format(width * height)' –

+0

這似乎沒有工作。我還錯過了什麼嗎? – Casualty

0

比你不應該乘以它們?

document.write(width + ", " + height + " pixels");

+0

。這就是爲什麼需要乘法。 –

+0

他說什麼。我試圖以整數的形式顯示屏幕上的像素總數,但用逗號。例如:1920 x 1080 = 2073600.但我想說它是2,073,600。 – Casualty

相關問題