我有一個數字,目前是1,657,108,700和增長。不過,我希望它顯示爲 1,657,108kJavascript格式的數字asin C#
javascript或html有一個構建函數來做到這一點?
該值正在通過JavaScript設置爲HTML中的跨度字段。
[編輯]
從我得到了我的方法儘可能的評論:
var start = '1,657,108,700';
start = (start/1000).toFixed(0);
var finish = '';
while (start.length > 3)
{
finish = ','.concat(start.substring(start.length - 3, 3), finish);
start = start.substring(0, start.length - 3);
};
finish = start + finish + "k";
return finish;
然而這將返回,而不是1,657,108k 1,65,7k ..任何人都知道爲什麼嗎?
可能的重複:http://stackoverflow.com/questions/2134161/format-number-like-stackoverflow包含千位後綴k,http://stackoverflow.com/questions/3177855/how-to-format-numbers-similar-to-stack-overflow-reputation-format – sfat 2011-05-31 07:07:32
@Andrei Sfat:this絕不是它們中的任何一個的重複。首先是C#和我的問題是爲JavaScript。第二種方法爲我返回NaNk。 – 2011-05-31 07:19:25
沒有我知道的功能,但它實現起來微不足道。只需除以1000,做Math.floor(或圓),然後附加'k'。 – tjameson 2011-05-31 07:31:31