ios – 如何将数字转换为文本?

前端之家收集整理的这篇文章主要介绍了ios – 如何将数字转换为文本?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我一直在学习使用Kochan书的Objective-C,但我无法弄清楚如何做这个练习计划.只有奇数编号的练习在网上列出,这个是偶数.练习是将数字转换为单词.所以,如果输入“932”,程序应返回:“九三二”

我用了一个do,while循环,但是单词出来了,就像“两个三九”一样.任何人都可以建议一种适用于此的技术吗?

int number,digit;


NSLog(@"Type in your integer.");
scanf("%i",&number);


 do
 {
     digit = number % 10;

     if (digit == 0)
         NSLog(@"zero");
     if (digit == 1)
         NSLog(@"one");
     if (digit == 2)
         NSLog(@"two");
     if (digit == 3)
         NSLog(@"three");
     if (digit == 4)
         NSLog(@"four");
     if (digit == 5)
         NSLog(@"five");
     if (digit == 6)
         NSLog(@"six");
     if (digit == 7)
         NSLog(@"seven");
     if (digit == 8)
         NSLog(@"eight");
     if (digit == 9)
         NSLog(@"nine");

     number /= 10;
 }
while (number != 0);

解决方法

这不是你想要的,但是为了你的考虑:
NSNumberFormatter *f = [[NSNumberFormatter alloc] init];
[f setNumberStyle:NSNumberFormatterSpellOutStyle];

NSString *s = [f stringFromNumber:[NSNumber numberWithInt:932]];
NSLog(@"%@",s);
[f release];

这将记录:

nine hundred and thirty-two

再说一次,它不是你想要的“九三二”,但它也很好而且简短.

猜你在找的iOS相关文章