Java舍入加倍到任意数(9)

时间:2015-07-24 21:18:20

标签: java rounding

我试图制作一个计算器,它会添加两个数字并加倍,然后取两倍的值并将其四舍五入到最近的九个。我一直无法弄清楚如何使它总是四舍五入到最接近的9.所以13.33应该变成19.00或19或者甚至可以读19.99如果它也是我也可以忽略那些便士。

2 个答案:

答案 0 :(得分:1)

我认为这样做会:

 x = (int)Math.ceil((n1 + n2) * 2)
 x = x + (9 - (x % 10))

答案 1 :(得分:0)

试试这个:

double x = 4.99;
double y = 6.99;
double z = x + y;
float xFloat;

z = z * 2;
xFloat = (float)Math.ceil(z);
xFloat = xFloat + (9 - xFloat % 10);
System.out.print(xFloat);