【发布时间】:2011-09-22 18:12:43
【问题描述】:
我正在努力解决这个问题,但我找不到任何资源:
我有一个NSNumber,我想在UITextField 中显示它,以便用户可以编辑它。
所以我需要将此NSNumber 转换为NSString,如下所示:
float value -> desired string value
1.0000000... -> 1
10.000000... -> 10
1.1230000... -> 1.123 or 1,123 depending on the locale
1000000.0... -> 1000000
我尝试使用NSNumberFormatter,但后来我得到大数字的空格或逗号:
1000000.0... -> 1,000,000 or 1 000 000 depending on the locale
我也试过了
[NSString stringWithFormat:@"%g", val]
但是对于大数字,我有一个科学的表达方式:
1000000.0 -> 1e+06
有人有这方面的成功经验吗?
【问题讨论】:
标签: objective-c cocoa nsstring nsnumber