ios中數字的格式化(金額千分位格式化顯示)


通過NSNumberFormatter,設置NSNumber輸出的格式

NSNumberFormatter *formatter = [[NSNumberFormatteralloc]init];

formatter.numberStyle =NSNumberFormatterDecimalStyle;

NSString *newAmount = [formatterstringFromNumber:[NSNumbernumberWithint:123456789]];

(注意傳入參數的數據長度,還可用double類型等)

NSNumberFormatter類有個屬性numberStyle,是一個枚舉型,設置不同的值可以輸出不同的數字格式。該枚舉包括:

     enum{

        NSNumberFormatterNoStyle = kCFNumberFormatterNoStyle,

        NSNumberFormatterDecimalStyle = kCFNumberFormatterDecimalStyle,

        NSNumberFormatterCurrencyStyle = kCFNumberFormatterCurrencyStyle,

        NSNumberFormatterPercentStyle = kCFNumberFormatterPercentStyle,

        NSNumberFormatterScientificStyle = kCFNumberFormatterScientificStyle,

        NSNumberFormatterSpellOutStyle = kCFNumberFormatterSpellOutStyle

    };

各個枚舉對應輸出數字格式的效果如下:

123456789

123,456,789

¥123,456,789.00

-539,222,988%

1.23456789E8

一億二千三百四十五萬六千七百八十九


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM