【问题标题】:Format Number String, To Many trailing/numbers/ Zeros格式化数字字符串,到多个尾随/数字/零
【发布时间】: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


【解决方案1】:

试试这个:

[NSString stringWithFormat:@"%.1f", x * y]

小数点后的数字表示要打印的小数位数。

【讨论】:

  • 哇,这很快,真的很有帮助!感谢您的解释,当它允许我时将标记为正确,加 1 表示快速回答!
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-07-02
  • 1970-01-01
  • 1970-01-01
  • 2020-12-17
  • 2019-12-03
  • 1970-01-01
相关资源
最近更新 更多