Q
大負數格式
-1
A
回答
3
這裏有一個功能,您可以使用:
function format_number(num) {
var identifiers = ['k', 'M', 'B'];
var identifierLengthMinusOne = identifiers.length - 1;
var identifierOffset = -1;
var isNegative = (num < 0);
num = Math.abs(num);
while (num >= 1000 && identifierOffset < identifierLengthMinusOne) {
num /= 1000;
identifierOffset++;
}
return (isNegative ? num * -1 : num) + (identifierOffset > -1 ? ' ' + identifiers[identifierOffset] : '');
}
> format_number(-500)
"-500"
> format_number(-50000)
"-50 k"
> format_number(-50000000)
"-50 M"
> format_number(-50000000000)
"-50 B"
> format_number(-50000000000000)
"-50000 B"
+0
當我把'-50000000000000000000000000'作爲參數,我得到'「-50.00000000000001未定義」'。再次浮點樂趣;) –
+0
@ Qantas94Heavy對此深感抱歉 - 優化我錯過了可變檢查代碼的時候('identifierLengthMinusOne'應該是'identifierOffset
0
檢查:
function intToString (value) {
var suffixes = ["", "k", "m", "b","t"];
var suffixNum = Math.floor((""+value).length/3);
var shortValue = parseFloat((suffixNum != 0 ? (value/Math.pow(1000,suffixNum)) : value).toPrecision(2));
if (shortValue % 1 != 0) shortNum = shortValue.toFixed(1);
return shortValue+suffixes[suffixNum];
}
用法:
intToString (-5000)
相關問題
- 1. jQuery格式化負數
- 2. 圖片格式負數
- 3. SSRS格式化爲負數
- 4. JSP表達式語言格式負數
- 5. rails格式正數和負數
- 6. 使用sprintf格式負整數/雙
- 7. 格式化負數暗紅色
- 8. 大負數的Math.Exp
- 9. Swift string%d格式化程序將大型Int轉換爲負數
- 10. 大於,小於負數
- 11. 負數組大小例外
- 12. 格式量大
- 13. 將正負值和零值格式化爲小數點後2位格式
- 14. 如何使用th:class格式化正數/負數?
- 15. 命令模式 - 不堪重負!太小太大,太大太大
- 16. 格式爲負號的負數的美元,不包括括號(Java)
- 17. 大小爲負
- 18. 字符串格式,負時間範圍
- 19. 負載格式化JSON來PostgreSQL表
- 20. 在報告中格式化負值
- 21. 負載格式無效的錯誤7
- 22. c#負向對齊格式化
- 23. 如何用Joda Money格式化負值?
- 24. SSRS格式秒作爲時間(負秒)
- 25. R將大數轉爲負數
- 26. 通常大數變成負數
- 27. 等式的負數輸出
- 28. 綴形式支持負數
- 29. 使用numer.js格式化大數字
- 30. 格式化大數據集情節
應該不是第一個是'-50 k'? – Yuck