0

我有图表,我希望该图表应该以整数显示,例如 20 40 80 100 04 200 250 500 750 1000 像这样,所以如果我们的结果为 75,如何在运行时得到这个,那么它应该在图表线上显示 100 插入 70如果有的话,同样明智

这是我在答案中得到的最终代码,最终最大值是 850,我希望它应该在图形最大值 1000 上;

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

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

2 回答 2

1

您可以取任何数字,然后将其除以 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
于 2012-12-19T07:50:37.363 回答
0

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

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

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

于 2012-12-19T07:48:19.143 回答