。我有一個空閒的答題遊戲,你可以單擊美元鈔票並獲得金錢和升級等我剛剛創建了一個abbreviateNumber功能它縮短了價值1000到1K,1M,1T等我複製它關閉此一主題:Convert long number into abbreviated string in JavaScript, with a special shortness requirement,但我不知道如何與2位小數,而不是僅僅1中,如顯示1.05k,2.65米等
我會很感激,如果有人可以幫助我,所以我可以在我的編碼進行比賽,我abbreviateNumber功能如下:
function abbreviateNumber(value) {
var newValue = value;
if (value >= 1000) {
var suffixes = ["", "k", "m", "b","t"];
var suffixNum = Math.floor((""+value).length/3);
var shortValue = '';
for (var precision = 2; precision >= 1; precision--) {
shortValue = parseFloat((suffixNum != 0 ? (value/Math.pow(1000,suffixNum)) : value).toPrecision(precision));
var dotLessShortValue = (shortValue + '').replace(/[^a-zA-Z 0-9]+/g,'');
if (dotLessShortValue.length <= 2) { break; }
}
if (shortValue % 1 != 0) shortNum = shortValue.toFixed(1);
newValue = shortValue+suffixes[suffixNum];
}
return newValue;
}
_ 「我剛剛創建了一個abbreviateNumber功能」 _/_「我複製它關閉此一主題」 _這兩個語句是在同一個另一個優勢。此外,你不應該執行你不明白的代碼。 –