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



我有图形我想要的图应该显示整个数字,例如20 40 80 100 04 200 250 500 750 1000,所以如果我们的结果到了75然后,它应该在设置为70的图形线上显示100,如果有

这是我将获得的代码,就像我的答案最终最大值是850一样,我希望在Graph Max Value 1000;

上应在Graph Graph上。
    int finalmax=(maxone>maxtwo)? maxone:maxtwo;
    finalmax=(finalmax>maxthree)?finalmax:maxthree;

您可以将任何数字拿到任何数字,然后将其划分为最近的一百个,然后将其舍入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

如果您有静态值,则可以使用这样的代码:

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

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

最新更新