ios - 在不增加最后一位 Objective C iOS 的情况下舍入浮点值

标签 ios objective-c nsnumberformatter

我想将纬度值转换为字符串,但最多 2 个十进制值。我已经实现了这个方法

[NSString stringWithFormat:@"%.2f", nearestRegion.center.latitude]

但问题是它将 31.415546 转换为 31.42 意味着增加最后一位。结果应为 31.41。可能吗?

最佳答案

在打印前减去 nearestRegion.center.latitude 0.005 将解决问题。

[NSString stringWithFormat:@"%.2f", nearestRegion.center.latitude - 0.005]

关于ios - 在不增加最后一位 Objective C iOS 的情况下舍入浮点值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47766614/

相关文章:

android - 我的移动应用程序中的 HTTP 发布方法附加了未知字符串(来自 Nomadix?)

ios - 如何将 UITextview 设置为喜欢圆角矩形文本字段?

ios - NSNumberformatter 在尝试格式化匈牙利货币时显示 "HUF"而不是 "ft"

objective-c - 为什么 NSNumberFormatter 不删除小数点和尾随零?

iphone - NSNumberFormatter 不在 nil 值上返回 nilSymbol。我错过了什么?

ios - 排行榜分数未显示 UP

ios - 使用 UIDatePicker 在特定时间停止通知

ios - 在 subview Controller 上禁用点击手势?如何判断是PanGesture还是TapGesture?

iphone - 带环聊的 Google+ iphone 应用,如何自己实现环聊功能?

ios - 在条件循环中调度队列时出现问题