首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Java将双精度舍入为任意数字(9)

Java将双精度舍入为任意数字(9)
EN

Stack Overflow用户
提问于 2015-07-25 05:18:20
回答 2查看 118关注 0票数 1

我正在尝试制作一个计算器,它可以将两个数字相加,然后将它们加倍,然后将两倍的值四舍五入为最接近的9。我一直想不出怎样才能使它总是四舍五入到最接近的9。所以13.33应该变成19.00或19,或者甚至可以读19.99,如果它也有的话,我可以忽略这些便士。

EN

回答 2

Stack Overflow用户

发布于 2015-07-25 05:24:22

我想这样就可以了:

代码语言:javascript
复制
 x = (int)Math.ceil((n1 + n2) * 2)
 x = x + (9 - (x % 10))
票数 1
EN

Stack Overflow用户

发布于 2015-07-25 05:44:49

试试这个:

代码语言:javascript
复制
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);
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/31619941

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档