您的位置:首页 > 移动开发 > Swift

Swift3.0 数字格式化(金额逗号分隔)

2016-10-22 23:14 295 查看

1.NumberFormatter设置数字显示格式

//初始化NumberFormatter
let format = NumberFormatter()
//设置numberStyle(有多种格式)
format.numberStyle = .decimal
//转换后的string
let string = format.string(from: NSNumber(value: 1234567.89))
//打印
print(string)

//显示样式和输出样式
numberStyle:
public enum Style : UInt {

case none //1234567.89

case decimal //1,234,567.89

case currency //¥1,234,567.89

case percent //123,456,789%

case scientific //1.23456789E6

case spellOut //一百二十三万四千五百六十七点八九

@available(iOS 9.0, *)
case ordinal //第123,4568

@available(iOS 9.0, *)
case currencyISOCode //CNY1,234,567.89

@available(iOS 9.0, *)
case currencyPlural//1,234,567.89人民币

@available(iOS 9.0, *)
case currencyAccounting//¥1,234,567.89
}

//输入123456789分别输出
// 123456789
// 123,456,789
//¥123,456,789.00
//12345678900%
//1.23456789E8
//一亿二千三百四十五万六千七百八十九
//第1,2345,6789
//CNY123,456,789.00
//123,456,789.00人民币
//¥123,456,789.00


OC版本

//使用方法
NSNumberFormatter *format = [[NSNumberFormatter alloc] init];
format.numberStyle = NSNumberFormatterDecimalStyle;
NSString *formatStr = [format stringFromNumber:[NSNumber numberWithDouble:1009090.09]];
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: