美文网首页
数字转繁体汉字(含小数)

数字转繁体汉字(含小数)

作者: 坤哥爱卿 | 来源:发表于2019-11-13 14:49 被阅读0次
- (NSString *)digitTransformIntoChchr:(NSString *)inputText
{
   NSMutableString *moneyStr = [[NSMutableString alloc] initWithString:[NSString stringWithFormat:@"%.2f",[inputText doubleValue]]];

   NSArray *MyScale = @[@"分", @"角", @"元", @"拾", @"佰", @"仟", @"万", @"拾", @"佰", @"仟", @"亿", @"拾", @"佰", @"仟", @"兆", @"拾", @"佰", @"仟" ];
   NSArray *MyBase = @[@"零", @"壹", @"贰", @"叁", @"肆", @"伍", @"陆", @"柒", @"捌", @"玖"];

   NSMutableString *MStr = [[NSMutableString alloc] init];
   [moneyStr deleteCharactersInRange:NSMakeRange([moneyStr rangeOfString:@"."].location, 1)];

   for(NSInteger i = moneyStr.length ; i > 0 ; i--)
   {
       NSInteger MyData = [[moneyStr substringWithRange:NSMakeRange(moneyStr.length - i, 1)] integerValue];
       NSString *typeStr = MyScale[i - 1];
       if (MyData != 0) {
           [MStr appendString:MyBase[MyData]];

           if([[moneyStr substringFromIndex:moneyStr.length - i + 1] integerValue] == 0 && i != 1 && i != 2)
           {
              [MStr appendString:@"元整"];
              break;
           }
           [MStr appendString:typeStr];
       }else{
           if ([typeStr isEqualToString:@"元"]) {
               [MStr appendString:typeStr];
           }
       }
   }

   return MStr;
}

相关文章

网友评论

      本文标题:数字转繁体汉字(含小数)

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