2012-05-03 33 views

回答

2

試試這個:

function addGrouping(val, grouper) { 
    val += ''; 
    x = val.split('.'); 
    x1 = x[0]; 
    x2 = x.length > 1 ? '.' + x[1] : ''; 
    var rgx = /(\d+)(\d{3})/; 
    while (rgx.test(x1)) { 
     x1 = x1.replace(rgx, '$1' + grouper + '$2'); 
    } 
    return x1 + x2; 
} 

addGrouping(1231.897243, ",") 
// 1,231.897243 

Example fiddle

+1

是這樣的從這裏?:http://stackoverflow.com/questions/4820482/place-commas-in-javascript-integers正在測試值相同複製與.. – Curt

+0

我有一個程序,其中包含我收集的代碼片段。它最初可能來自那裏 - 但我沒有直接複製它! –

+0

啊好吧,我已經把這個問題標記爲重複,因爲它完全一樣 – Curt