3

我想在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,依此类推

4

2 回答 2

10

试着把它翻译成你的语言,我用 Matlab 写的,但应该很明显

10^ceil(log10(x))

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

于 2012-12-19T11:49:29.873 回答
0

你可以看看..

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

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

于 2012-12-19T11:53:28.280 回答