IOS学习 关于NSNumberFormatter,NSNumber转NSString的小细节

本文演示了如何使用Objective-C中的NSNumberFormatter类对不同类型的数值进行格式化,并展示了设置不同样式(如小数、百分比、货币和科学计数法)及语言环境对输出结果的影响。

NSNumberFormatter *formatter = [NSNumberFormatter alloc] init] autorelease];

    NSNumber *number = [NSNumber numberWithDouble:1234.99];

    [formatter setNumberStyle:NSNumberFormatterDecimalStyle];

    NSLog(@"Decimal Style: %@", [formatter stringFromNumber:number]);

   

    number = [NSNumber numberWithDouble:.2];

    [formatter setNumberStyle:NSNumberFormatterPercentStyle];

    NSLog(@"Percent Style: %@", [formatter stringFromNumber:number]);

   

    number = [NSNumber numberWithDouble:200.95];

    [formatter setNumberStyle:NSNumberFormatterCurrencyStyle];

    NSLog(@"Currency Style: %@", [formatter stringFromNumber:number]);

   

    [formatter setNumberStyle:NSNumberFormatterScientificStyle];

    NSLog(@"Scientific Style: %@", [formatter stringFromNumber:number]);

   

    [formatter setNumberStyle:NSNumberFormatterSpellOutStyle];

    NSLog(@"Spelled Out Style: %@", [formatter stringFromNumber:number]);

   

    NSLocale *locale = [[[NSLocale alloc] initWithLocaleIdentifier:@"zh_Hans"] autorelease];

    [formatter setLocale:locale];

    NSLog(@"Spelled Out Style(locale): %@", [formatter stringFromNumber:number]);

 

Console:

Decimal Style: 1,234.99

Percent Style: 20%

Currency Style: $200.95

Scientific Style: 2.0095E2

Spelled Out Style: two hundred point nine five

Spelled Out Style(locale): 二百点九五

备注:默认是0为整数类型

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值