遇到需要將數字轉漢字的需求,如下:1轉一 ?原值 1.59999999
typedef CF_ENUM(CFIndex, CFNumberFormatterRoundingMode) {
kCFNumberFormatterRoundCeiling = 0,//四舍五入,直接輸出2
kCFNumberFormatterRoundFloor = 1,//保留小數輸出1.6
kCFNumberFormatterRoundDown = 2,//加上了人民幣標志,原值輸出¥1.6
kCFNumberFormatterRoundUp = 3,//本身數值乘以100后用百分號表示,輸出160%
kCFNumberFormatterRoundHalfEven = 4,//輸出1.5999999E0
kCFNumberFormatterRoundHalfDown = 5,//原值的中文表示,輸出一點五九九...
kCFNumberFormatterRoundHalfUp = 6//原值中文表示,輸出第二
};
方法:
+ (NSString*)stringWithNumber:(int)number
{
NSNumberFormatter*formatter = [[NSNumberFormatteralloc]init];
formatter.numberStyle=kCFNumberFormatterRoundHalfDown;
return[formatterstringFromNumber:[NSNumbernumberWithInt:number]];
}