Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
以下のように、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に設定します。
これをあなたの言語に翻訳してみてください。私はMatlabで書いていますが、明らかなはずです
10^ceil(log10(x))
もちろん、これはxが正の場合にのみ機能します。
x
あなたは見ることができます..
double a = 120.1; double last_digit_rem = 10 - (a % 10); System.out.println(a+last_digit_rem);
負の数でも機能します...