我正在尝试制作一个计算器,它可以将两个数字相加,然后将它们加倍,然后将两倍的值四舍五入为最接近的9。我一直想不出怎样才能使它总是四舍五入到最接近的9。所以13.33应该变成19.00或19,或者甚至可以读19.99,如果它也有的话,我可以忽略这些便士。
发布于 2015-07-25 05:24:22
我想这样就可以了:
x = (int)Math.ceil((n1 + n2) * 2)
x = x + (9 - (x % 10))发布于 2015-07-25 05:44:49
试试这个:
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);https://stackoverflow.com/questions/31619941
复制相似问题