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

aga*_*era 3 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_space将设置为.01如果是.3然后转换为1然后将num_ spacing设置为.1等等

Hig*_*ark 10

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

10^ceil(log10(x))
Run Code Online (Sandbox Code Playgroud)

当然,这只有在x积极的情况下才有效.

  • 实际上,指数是第二个参数:`Math.pow(10,Math.ceil(Math.log10(x))); (2认同)