如何获得最接近的十分之一

时间:2012-12-19 11:37:52

标签: java math

我想在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等等

2 个答案:

答案 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);

它也适用于负数......