我可以知道如何在对象 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。我不想做静态标签,而是想做动态标签。
您在图中看到的是静态编号而非动态编号。
很抱歉错过了重要信息。
谢谢大家的意见
最佳答案
查看 math.h 中的数学函数,那里有一些不错的东西,比如
extern double round ( double );
extern float roundf ( float );
至于你的问题的其余部分,你可能必须将字符串解析为数字,对它们执行任何你想要的操作(舍入、排序等),然后将它们放回字符串中。
关于ios - 如何四舍五入 NSNumber 并在对象 C 中创建一系列数字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7066155/