【问题标题】:NSNumberFormatter questionNSNumberFormatter 问题
【发布时间】:2010-09-10 04:21:27
【问题描述】:

我正在尝试像这样保存浮点数

[NSNumber numberWithFloat:[dosage floatValue]];

并像这样读取值:

dosage = [NSString stringWithFormat:@"%1.0f", [prop.dosage floatValue]];

问题是像 0.11 这样的数字最终会变成 0

我读到我可以使用NSNumberFormatter,但文档对如何设置舍入不是很清楚。

【问题讨论】:

  • 您看过 NSNumberFormatter 文档吗?有一个 setRoundingBehaviour: 方法。

标签: iphone objective-c nsnumberformatter


【解决方案1】:

如果它已经是一个字符串那么你需要实现stringWithFormat吗?

对于 2 位浮点值,使用 %.2f

dosage = [NSString stringWithFormat:@"%0.2f", [prop.dosage floatValue]];

快乐的编码...

【讨论】:

    猜你喜欢
    • 2015-09-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多