NSNumberFormatter 问题

发布于 2024-09-19 09:08:22 字数 311 浏览 3 评论 0原文

我试图像这样保存一个浮点数

[NSNumber numberWithFloat:[dosage floatValue]];

并像这样读取值:

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

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

我已经读到我可以使用 NSNumberFormatter,但文档不是非常清楚如何设置它进行舍入。

I'm trying to save a float like so

[NSNumber numberWithFloat:[dosage floatValue]];

and read the value like so:

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

The Problem is that numbers like 0.11 end up being 0

I've read that I can use NSNumberFormatter, but the docs are not very clear on how to set it for rounding.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

空城之時有危險 2024-09-26 09:08:43

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

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

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

快乐编码...

if its already a string then y do you need to implement stringWithFormat?

for 2 digits floatvalue use %.2f
i.e.

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

HAPPY iCODING...

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文