Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/iphone/40.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Iphone 如何将图形中的任意整数转换为最接近的整数_Iphone_Objective C_Ipad - Fatal编程技术网

Iphone 如何将图形中的任意整数转换为最接近的整数

Iphone 如何将图形中的任意整数转换为最接近的整数,iphone,objective-c,ipad,Iphone,Objective C,Ipad,我有一个图,我想要那个图,它应该以整数显示,比如20 40 80 100 04 200 250 500 750 1000,像这样,所以如何在运行时得到这个,如果我们的结果是75,那么它应该在图线上显示100,而不是70,如果有,像wise一样 这是我得到的代码,在我的答案中,final max是850,我想这应该是图上的max值1000 int finalmax=(maxone>maxtwo)? maxone:maxtwo; finalmax=(finalmax>m

我有一个图,我想要那个图,它应该以整数显示,比如20 40 80 100 04 200 250 500 750 1000,像这样,所以如何在运行时得到这个,如果我们的结果是75,那么它应该在图线上显示100,而不是70,如果有,像wise一样

这是我得到的代码,在我的答案中,final max是850,我想这应该是图上的max值1000

    int finalmax=(maxone>maxtwo)? maxone:maxtwo;

    finalmax=(finalmax>maxthree)?finalmax:maxthree;

如果您有静态值,可以使用如下代码:

switch (value) {
    case (0)...(20):
        return 20;
        break;
    case (21)...(40):
        return 40;
        break;
    default:
        return 100;
        break;
}

使用动态边界时,您应该将值保存在数组中,并搜索大于或等于数字的第一个值

您可以取任意数字,将其四舍五入到最接近的百,方法是将其除以100,四舍五入到最接近的整数,然后再乘以100

int i = 70;
float j = roundf(i / 100.0);  // j = 0.7 so rounds to 1
int result = j * 100; // result = 100
或者


你想四舍五入到最接近的一百吗?
int i = 312;
float j = roundf(i / 100.0);  // j = 3.12 so rounds to 3
int result = j * 100; // result = 300