次のアイデアが実現可能かどうか、または一般化できないかどうかはわかりませんが、計算されたすべての値を 100 単位の切り上げに丸めたいと考えています。
例:
double x;
int x_final;
...
if (x<400) x_final=400;
else if (x<500) x_final=500;
else if (x<600) x_final=600;
...
次のアイデアが実現可能かどうか、または一般化できないかどうかはわかりませんが、計算されたすべての値を 100 単位の切り上げに丸めたいと考えています。
例:
double x;
int x_final;
...
if (x<400) x_final=400;
else if (x<500) x_final=500;
else if (x<600) x_final=600;
...
切り上げるには、これを使用できます。
x_final = ((int)x / 100 + 1) * 100;
それを 100 で割って (剰余を無視して)、100 を掛けます。
#include <iostream>
using namespace std;
int main() {
int val = 456;
int r = (val / 100) * 100;
cout << "r = " << r;
return 0;
}
これを試してください:
#include <math.h>
...
x_final = ceil(x/100)*100;