ios - 如何四舍五入 NSNumber 并在对象 C 中创建一系列数字

标签 ios xcode cocoa-touch nsnumber

我可以知道如何在对象 C 中取整一个 NSNumber 吗?

for(int i=6; i>=0; i--) 
{
    DayOfDrinks *drinksOnDay = [appDelegate.drinksOnDayArray objectAtIndex:i];

    NSString * dayString= [NSDate stringForDisplayFromDateForChart:drinksOnDay.dateConsumed];

    [dayArray addObject:dayString];//X label for graph the day of drink.

    drinksOnDay.isDetailViewHydrated = NO;

    [drinksOnDay hydrateDetailViewData];

    NSNumber *sdNumber =  drinksOnDay.standardDrinks;
    [sdArray addObject: sdNumber];      
}

在这个 sdArray 里面是所有这样的数字 2.1, 1.3, 4.7, 3.1, 4.8, 15.1, 7.2;

我需要绘制一个图表 Y 轴,所以我需要一个来自 NSNumber 的字符串来显示 这个 {@"0", @"2", @"4", @"6", @"8", @"10", @"12",@"14",@"16"} 的一个 NSString .因为我需要从零开始,所以我需要确定哪个是最大的数值。在这种情况下,图表中显示 16 将是 15.1。我不想做静态标签,而是想做动态标签。

enter image description here 您在图中看到的是静态编号而非动态编号。

很抱歉错过了重要信息。

谢谢大家的意见

最佳答案

查看 math.h 中的数学函数,那里有一些不错的东西,比如

extern double round ( double );
extern float roundf ( float );

至于你的问题的其余部分,你可能必须将字符串解析为数字,对它们执行任何你想要的操作(舍入、排序等),然后将它们放回字符串中。

关于ios - 如何四舍五入 NSNumber 并在对象 C 中创建一系列数字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7066155/

相关文章:

objective-c - 子类化 UIWindow - 需要预处理器帮助

ios - 自动关闭 UIAlertView 后导航栏色调颜色发生变化

iphone - 如何检查某个功能是否适用于特定的 iOS 版本?

ios - 如何使用 Storyboard和自动布局将 UIImage 放置在顶部中心?

ios - Xcode 中的栏按钮始终位于底部 Xcode 6.3 beta

ios - 我想将我的 mySQL 数据库连接到我的 xcode 项目

c - 选择c编译器并创建开发环境

swift - 在 Swift 中发送 HTTP 请求并收到 1001、999 错误

ios - 如何在 iOS 中永远重复动画?

objective-c - 如何实现翻转动画并更改 UITableView 单元格中的 UIImage?