gpt4 book ai didi

objective-c - 如何将整数转换为 Objective-C 中相应的单词?

转载 作者:行者123 更新时间:2023-11-29 05:37:28 25 4
gpt4 key购买 nike

iOS 上的 Objective-C 有没有办法将整数拼写为文本?

例如,如果我有

NSInteger someNumber = 11242043;

我想知道一些函数,以便返回一个类似于“11242043”的字符串。

最佳答案

Apple 为许多数据类型内置了许多方便的格式化功能。它们被称为“格式化程序”,可以将对象与字符串表示形式相互转换。

对于您的情况,您将使用 NSNumberFormatter,但如果您有一个整数,则需要先将其转换为 NSNumber。请参阅下面的示例。

NSInteger anInt = 11242043;
NSString *wordNumber;

//convert to words
NSNumber *numberValue = [NSNumber numberWithInt:anInt]; //needs to be NSNumber!
NSNumberFormatter *numberFormatter = [[NSNumberFormatter alloc] init];
[numberFormatter setNumberStyle:NSNumberFormatterSpellOutStyle];
wordNumber = [numberFormatter stringFromNumber:numberValue];
NSLog(@"Answer: %@", wordNumber);
// Answer: eleven million two hundred forty-two thousand forty-three

如果您想了解有关格式化程序的更多信息: https://developer.apple.com/library/content/documentation/General/Conceptual/Devpedia-CocoaApp/Formatter.html

关于objective-c - 如何将整数转换为 Objective-C 中相应的单词?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56899907/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com