【发布时间】:2012-12-17 19:18:45
【问题描述】:
我有一个简单的计算
float x = ([_enterValue.text floatValue]);
//known constant number
float y = (My value here);
[_resultTxt setText:[NSString stringWithFormat:@"%f", x * y]];
生成的stringWithFormat 有很多零,即。 1.806700000000
我将如何进行格式化,所以我的 string 只是类似于 1.8
【问题讨论】:
-
不要将 stringFormat 用于向用户显示的十进制数字。您确实应该使用 NSNumberFormatter 以便为用户的语言环境正确格式化数字。例如,欧洲的许多人希望看到
1,8,而不是1.8。 -
感谢 Maddy 的提示,我在英国,我们总是使用小数点,但这是对未来应用的一个很好的提醒,谢谢
标签: objective-c ios cocoa-touch nsstring