【发布时间】:2012-09-03 14:52:10
【问题描述】:
我知道 NSNumberFormatter 的 NSNumberFormatterSpellOutStyle,但它返回格式不正确的数字:932 返回“九百三十二”而不是“九百三十二”。
在different questionDave DeLong 中说他得到了“932”相同的代码,这正是我想要的——“and”这个词(或者本地化时可能是什么)曾经分开大数。这可能吗?
【问题讨论】:
-
您在寻找什么样的输出?只为 100 以下的部分添加了“和”?您是否尝试过各种更大的数字,看看是否存在其他情况,默认行为无法满足您的需求?
-
我相信添加
and至少在语法上不正确或英语很差。 -
虽然我不同意 op 使用“格式不良”来描述格式化程序的输出,但我不认为将“和”放入是不正确的(美式)英语——我当然听说过它使用了两种方式(我不知道“正式规则”是什么,如果有的话,但口语使用肯定会包括两种方式)。
-
其实在美式英语中,“and”应该只用来分隔美元和美分,但在英式英语中,“and”是这样使用的:en.wikipedia.org/wiki/…我不知道是什么方言OP的目标是....
-
话虽如此,我尝试将数字格式化程序的区域设置更改为 en_GB 并且它仍然没有添加 and (我相信它应该因为它是正确的英式英语)。
标签: objective-c