Ios 带NSNumberFormatter的字符串乘法器
我想通过常用的复数技术Ios 带NSNumberFormatter的字符串乘法器,ios,localization,nsnumberformatter,pluralize,Ios,Localization,Nsnumberformatter,Pluralize,我想通过常用的复数技术.stringsdict文件显示格式良好的整数值。(苹果文档) 所以,如果我有一件事,我希望我的输出是可读的 一件事 但是如果我有两千三百六十四件东西,我想要那些逗号: 2364件事 但遗憾的是,字符串多元化技术并没有给我: 2364件事 我可以用一个逗号来表示逗号。我可以通过.stringsdict本地化技术实现多元化 我可以很容易地实现这两种功能吗?因为您已经使用正确的复数字符串设置了.stringsdict文件,所以实际上不需要数字格式化程序。只需使用String或N
.stringsdict
文件显示格式良好的整数值。(苹果文档)
所以,如果我有一件事,我希望我的输出是可读的
一件事
但是如果我有两千三百六十四件东西,我想要那些逗号:
2364件事
但遗憾的是,字符串多元化技术并没有给我:
2364件事
我可以用一个逗号来表示逗号。我可以通过.stringsdict
本地化技术实现多元化
我可以很容易地实现这两种功能吗?因为您已经使用正确的复数字符串设置了
.stringsdict
文件,所以实际上不需要数字格式化程序。只需使用String
或NSString
的localizedStringWithFormat
方法即可
假设您已在Localizable.strings文件和.stringsdict
文件中设置了本地化键%d things“
,那么您的代码将类似于:
斯威夫特:
let things = 2364
let localizedString = String.localizedStringWithFormat(NSLocalizedString(@"%d things", @"Your comment"), things)
目标C:
int things = 2364;
NSString *localizedString = [NSString localizedStringWithFormat:NSLocalizedString(@"%d things", @"Your comment"), things];
根据您的区域设置,结果如下:
2364件事2.364件事
2364件事
更新您的问题,以包含您目前获得带有数字的本地化字符串的代码。@rmaddy-nah,任何能提供帮助的人都会知道我的目的。我已经在过去24小时内获得了序列号,所以请不要尝试。:)