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

我想在java中舍入双数,以便它转换为它最接近的第十个,如下所示。

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

我怎么能这样做其实我的目的是在图表上设置Y轴,如果最大值为0.1则num_space将设置为.01如果是.3然后转换为1然后将num_ spacing设置为.1等等

尝试将其翻译成您的语言,我已经在Matlab中编写了它,但它应该是显而易见的

 10^ceil(log10(x)) 

当然,这只有在x为正时才有效。

你可以看看..

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

它也适用于负数…