iOS --------- Amount transferred capital

- (NSString *) digitUppercase: (NSString *) numstr {
Double numberals = [numstr doubleValue in];
NSArray * numberchar = @ [@ "zero", @ "Yi", @ "II", @ "Triple", @ "store "@" Wu ", @" Lu ", @" qi ", @" Ba ", @" Nine "];
NSArray * inunitchar = @ [@" "@" pick up ", @" Bai ", @" thousand "];
NSArray * unitName = @ [@" "@" Wan ", @" 100 million ", @" trillion "];
// amount multiplied by 100 to convert a string (to remove fractional values rounded)
NSString * = valstr [NSString stringWithFormat: @. ". 2F%", numberals];
NSString * prefix;
NSString * suffix;
IF (valstr.length <= 2) {
prefix = @ "zero element";
IF (valstr.length == 0 ) {
suffix = @ "zero-zero angle";
}
the else IF (valstr.length==1)
{
suffix=[NSString stringWithFormat:@"%@分",[numberchar objectAtIndex:[valstr intValue]]];
}
else
{
NSString * head = [valstr substringToIndex:. 1];
NSString * Foot = [valstr substringFromIndex:. 1];
suffix = [NSString stringWithFormat: @ "% @ corner% @ points", [numberchar objectAtIndex: [head intValue]], [numberchar objectAtIndex: [Foot intValue]]];
}
}
the else
{
prefix @ = "";
suffix @ = "";
NSInteger valstr.length In Flag = - 2;
NSString head * = [valstr substringToIndex: In Flag -. 1];
NSString * Foot = [valstr substringFromIndex: In Flag];
IF (head.length> 13 is) {
return @ "value is too large (up to 13 integer), can not be processed";
}
// process the integer part
NSMutableArray * ch = [[NSMutableArray alloc ] the init];
for (int I = 0; I <head.length; I ++) {
NSString * str=[NSString stringWithFormat:@"%x",[head characterAtIndex:i]-'0'];
[ch addObject:str];
}
int zeronum=0;

for (int i=0; i<ch.count; i++) {
int index=(ch.count -i-1)%4;//取段内位置
NSInteger indexloc=(ch.count -i-1)/4;//取段位置
if ([[ch objectAtIndex:i]isEqualToString:@"0"]) {
zeronum++;
}
else
{
if (zeronum!=0) {
if (index!=3) {
prefix=[prefix stringByAppendingString:@"零"];
}
zeronum=0;
}
prefix=[prefix stringByAppendingString:[numberchar objectAtIndex:[[ch objectAtIndex:i]intValue]]];
prefix=[prefix stringByAppendingString:[inunitchar objectAtIndex:index]];
}
if (index ==0 && zeronum<4) {
prefix=[prefix stringByAppendingString:[unitname objectAtIndex:indexloc]];
}
}
prefix =[prefix stringByAppendingString:@"元"];
//处理小数位
if ([foot isEqualToString:@"00"]) {
suffix =[suffix stringByAppendingString:@"整"];
}
else if ([foot hasPrefix:@"0"])
{
NSString *footch=[NSString stringWithFormat:@"%x",[foot characterAtIndex:1]-'0'];
suffix=[NSString stringWithFormat:@"%@分",[numberchar objectAtIndex:[footch intValue] ]];
}
else
{
NSString *headch=[NSString stringWithFormat:@"%x",[foot characterAtIndex:0]-'0'];
NSString *footch=[NSString stringWithFormat:@"%x",[foot characterAtIndex:1]-'0'];
suffix=[NSString stringWithFormat:@"%@角%@分",[numberchar objectAtIndex:[headch intValue]],[numberchar objectAtIndex:[footch intValue]]];
}
}
return [prefix stringByAppendingString:suffix];
}

Guess you like

Origin www.cnblogs.com/KiVen2015/p/11464943.html