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

标签 ios objective-c

我一直在用 Kochan 的书学习 Objective-C,但我不知道如何做这个练习程序。在线仅列出奇数练习,而这一个是偶数。练习是将数字转换成单词。因此,如果输入“932”,程序应返回:“九三二”

我使用了dowhile 循环,但单词是倒过来的,如“二三九”。谁能推荐一种适用于此的技术?

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 - 如何将数字转换为文本?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6553095/

相关文章:

ios - 获取视频名称 AlAssetLibrary

iphone - 忽略 iOS 高分辨率 @2x 文件

objective-c - Cocoa (OS X) 有条形码识别框架吗?

objective-c - 如何发送 POST 和 GET 请求?

ios - EXC_BAD_ACCESS 关于观察 TableView contentSize 值

用于 UIwebview 的 iOS Air 打印

ios - 在 iOS 8 中更改 inputAccessoryView 的框架

c# - 这个测试是否正确 : if(obj1. type == obj2.type == 1)?

objective-c - 在main()中使用NSURLConnection时,为什么连接无法完成?

Android:如何以编程方式将键盘旋转 180 度?