3

以下のように、Javaのdouble数を、最も近い10分の1に変換するように切り上げたいと思います。

0.1 ---> 0.1
0.3 ---> 1
1 -----> 1
1.5 ----> 10
92 ----> 100
4.0E8-> 1.0E9
等

どうすればよいですか実際に私の意図はチャートにY軸を設定することです。最大値が0.1の場合、num_spacingは.01に設定されます。.3の場合は1に変換し、num_spacingを.1に設定します。

4

2 に答える 2

10

これをあなたの言語に翻訳してみてください。私はMatlabで書いていますが、明らかなはずです

10^ceil(log10(x))

もちろん、これはxが正の場合にのみ機能します。

于 2012-12-19T11:49:29.873 に答える
0

あなたは見ることができます..

              double a = 120.1;
    double last_digit_rem = 10 - (a % 10);
    System.out.println(a+last_digit_rem);

負の数でも機能します...

于 2012-12-19T11:53:28.280 に答える