我需要写下这样的数字:
1 GT; YEK
1 GT; YEK
123> yeksad o bist o se
1,123> yek hezar o yeksad o bist o se
3,002,001> se milion o do hezar o yek …
我,在目标c的初学者:)
我用c写它但我想把它转换成obj_c!我怎样才能做到这一点?
像这样的东西:
- const char *yekan[10]={"","yek","do","se","chahar","panj","shesh","haft","hasht","noh"};
- char ary[9]={'0','0','0'};
- // get a number from user & converting it to string
- // user number: 123 > the number in ary:000 000 123)
- // '3' => 3
- m=(int) ary[8];
- m=m-'0';
- if (j==3) { printf(" %s ",yekan[m]);} // yekan[3] = se
- output: se
谢谢.
解决方法
NSNumberFormatter类具有将转换数转换为单词的内置功能:
- NSNumberFormatter *formatter = [[NSNumberFormatter alloc] init];
- [formatter setNumberStyle: NSNumberFormatterSpellOutStyle];
- [formatter setLocale:...]; // Set locale if you want to use something other then the current one
- NSString* numberString = [formatter stringFromNumber:[NSNumber numberWithInt: 100]];