美文网首页iOS开发-数据操作
iOS 阿拉伯数字转汉字数字(以及一些数字转一些特殊格式)

iOS 阿拉伯数字转汉字数字(以及一些数字转一些特殊格式)

作者: CoderMacro | 来源:发表于2015-11-25 17:30 被阅读3998次
    int testNum = 3.7999;

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

    formatter.numberStyle = kCFNumberFormatterRoundHalfDown;
    
    NSString *string = [formatter stringFromNumber:[NSNumber numberWithInt: testNum]];
typedef CF_ENUM(CFIndex, CFNumberFormatterRoundingMode) { 
  kCFNumberFormatterRoundCeiling = 0,  //四舍五入,直接输出4 
  kCFNumberFormatterRoundFloor = 1 ,    //保留小数输出3.8 
  kCFNumberFormatterRoundDown = 2,   //加上了人民币标志,原值输出¥3.8 
  kCFNumberFormatterRoundUp = 3,      //本身数值乘以100后用百分号表示,输出380% 
  kCFNumberFormatterRoundHalfEven = 4,//输出3.799999999E0 
  kCFNumberFormatterRoundHalfDown = 5,//原值的中文表示,输出三点七九九九。。。。
   kCFNumberFormatterRoundHalfUp = 6//原值中文表示,输出第四
};

相关文章

网友评论

  • 6960c5e09fce: double testNum = 1678903.123456789;

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

    formatter.numberStyle = kCFNumberFormatterRoundHalfDown;

    NSString *string = [formatter stringFromNumber:[NSNumber numberWithDouble:testNum]];

    NSLog(@"%@",string);
    //一百六十七万八千九百〇三点一二三四五六七九
  • 54ecab77473d:或者加上这两行,在非中文的系统输出中文
    NSLocale *locale = [[NSLocale alloc] initWithLocaleIdentifier:@"zh_Hans"];
    formatter.locale = locale;
    朱优秀:优秀!
  • 卫博生:可用,感谢,不过就是必须手机系统语言为中文的前提下才可用
  • 4aa5d29292db:可用,感谢,不过就是必须手机系统语言为中文的前提下才可用

本文标题:iOS 阿拉伯数字转汉字数字(以及一些数字转一些特殊格式)

本文链接:https://www.haomeiwen.com/subject/trxdhttx.html