草庐IT

NSNumberFormatterStyle

全部标签

swift - NSNumberFormatterStyle.SpellOutStyle 中的错误?

当我对较大的数字(不是溢出类型的数字)使用NSNumberFormatterStyle.SpellOutStyle时,它​​似乎在千万亿中的某个地方分解。letformatter=NSNumberFormatter()formatter.numberStyle=NSNumberFormatterStyle.SpellOutStyleprint(formatter.stringFromNumber(50000000000000000))输出:十八千万亿十四万亿三千九百八十亿九百八十万亿四十八万一九百八十四这是怎么回事?错误?还是我遇到了一些我不知道的限制?Int直到2^63才溢出,是64

swift - NSNumberFormatterStyle.SpellOutStyle 中的错误?

当我对较大的数字(不是溢出类型的数字)使用NSNumberFormatterStyle.SpellOutStyle时,它​​似乎在千万亿中的某个地方分解。letformatter=NSNumberFormatter()formatter.numberStyle=NSNumberFormatterStyle.SpellOutStyleprint(formatter.stringFromNumber(50000000000000000))输出:十八千万亿十四万亿三千九百八十亿九百八十万亿四十八万一九百八十四这是怎么回事?错误?还是我遇到了一些我不知道的限制?Int直到2^63才溢出,是64

ios - 自定义 Swift NSNumberFormatterStyle

我正在使用iOS图表在我的SwiftiOS应用程序中绘制一些数据,包括一些时间。时间以秒的形式存储在Int变量中,但显然人们不希望在Y轴上看到1小时45分钟为6300,因此我需要对其进行格式化。iOS图表允许您设置使用NSNumberFormatter来执行此操作varformatter:NSNumberFormatter=NSNumberFormatter()formatter.numberStyle=NSNumberFormatterStyle.SpellOutStylechartHolder.leftAxis.valueFormatter=formatter但是可用的样式没有一个

ios - 如何将 UILabel 文本格式化为特定于语言环境的 NSNumberFormatterStyle.DecimalStyle

我有一个UILabel来显示输入文本(它有十进制数字)。我想要做的是,UILabel文本可以根据语言环境显示。例如-"1234.56"shouldbeshownas"1,234.56"forUSlocale,"1.234,56"forDE(Germany)localeandsoon.以下是我为实现这一目标所做的工作-NSNumberFormatter.numberStyle=NSNumberFormatterStyle.DecimalStyleNSNumberFormatter.locale=NSLocale(localeIdentifier:language)NSNumberForm