我想在java中对齐两倍数,使其转换为最近的十分之一,如下所示。
0.1--->0.1 0.3--->1 1----->1 1.5---->10 92---->100 4.0E8-->1.0E9 etc
我该怎么办? 实际上我的目的是在图表上设置Y轴,如果最大值为0.1,那么num_ spacing将设置为.01(如果是.3)然后转换为1然后将num_ spacing设置为.1等等
答案 0 :(得分:10)
尝试将其翻译成您的语言,我已经在Matlab中编写了它,但它应该是显而易见的
10^ceil(log10(x))
当然,这仅在x
为正时才有效。
答案 1 :(得分:0)
double a = 120.1;
double last_digit_rem = 10 - (a % 10);
System.out.println(a+last_digit_rem);
它也适用于负数......