ios - 如何将 float 保存到只有两位小数的 nsnumber

标签 ios objective-c

我正在尝试将 float 保存到 nsnumber,但我只想将其保存为小数点后两位。我知道我可以通过首先使用此代码转换为 NSString 来做到这一点

NSString* formattedNumber = [NSString stringWithFormat:@"%.02f", myFloat];

但看起来很笨拙。我只想转换

float numb = 23.25454 into NSNumber 23.25

最佳答案

使用这个

float numb = 23.25454;

NSNumber *num = @((int)(numb*100)/100.0);

关于ios - 如何将 float 保存到只有两位小数的 nsnumber,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22540036/

相关文章:

ios - NSDate 中的时间/日期显示就像 iOS 中的消息和邮件应用程序一样

android - 进行外围剪辑的最快方法

objective-c - 具有自动布局约束的 NSButton 文本插入

objective-c - NSManagedObject 故障

objective-c - NSScrollView 填充

ios - swift 中的函数指针

objective-c - NSMenuItem 中自定义 View 上的 NSTackingRect 并不总是触发 mouseExited 事件

ios - 如何让我的 iOS4.2 SDK 开发的代码与 iOS3.1.3 一起工作?

ios - 如何从 WKWebView 打印特定的 iFrame

ios - InAppBrowser 在带有 cordova 3.3.0 的 ios6 上不显示工具栏