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中四舍五入双数,使其转换为最接近的十分之一,如下所示..
0.1--->0.1 0.3--->1 1----->1 1.5---->10 92---->100 4.0E8-->1.0E9 ETC
我该怎么做实际上我的意图是在图表上设置 Y 轴,如果最大值为 0.1,则 num_ 间距将设置为 0.01,如果为 0.3,则转换为 1,然后将 num_ 间距设置为 0.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);
它也适用于负数......