0

私はグラフを持っています.20 40 80 100 04 200 250 500 750 1000のような整数でグラフを表示したいので、結果が75の場合に実行時にこれを取得する方法は、70の代わりにグラフラインに100を表示する必要があります.ある場合は賢明なように

これが私の答えのように最終的なものを取得しているコードです。最終的な最大値は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 に答える