0

次のアイデアが実現可能かどうか、または一般化できないかどうかはわかりませんが、計算されたすべての値を 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;
...
4

4 に答える 4

2

切り上げるには、これを使用できます。

x_final = ((int)x / 100 + 1) * 100;
于 2013-10-10T08:37:33.987 に答える
0

それを 100 で割って (剰余を無視して)、100 を掛けます。

#include <iostream>
using namespace std;

int main() {
    int val = 456;
    int r = (val / 100) * 100;
    cout << "r = " << r;
    return 0;
}
于 2013-10-10T09:15:17.250 に答える
0

これを試してください:

#include <math.h>
...

x_final = ceil(x/100)*100;
于 2013-10-10T08:39:25.437 に答える