Java中的Math.ceil函数是向上取整,但是为什么Math.ceil(1.2)返回值是2,符合我的想象;而Math.ceil(6/5)等于1?谢谢。
3条回答 默认 最新
- 红尘一笑痴 2019-11-14 11:12关注
而Math.ceil(6/5)等于1?
这个需要你拆开来分析:
1、先分析6/5,这个是整除运算,整除后䣌结果是整数1.
2、此时Math.ceil(6/5)就相当于Math.ceil(1.0),由于Math.ceil()参数接收double型,自动类型转换;要解决你上面的问题,
你可以把Math.ceil(6/5)修改成Math.ceil(6/5.0)或者Math.ceil(6.0/5)或者Math.ceil(6.0/5.0),让6/5转换成带精度的除法,此时结果为1.2,就满足你上面的向上取整等于2.0的结果了。本回答被题主选为最佳回答 , 对您是否有帮助呢?解决 无用评论 打赏 举报
悬赏问题
- ¥20 Keil uVision5创建project没反应
- ¥15 mmseqs内存报错
- ¥15 vika文档如何与obsidian同步
- ¥15 华为手机相册里面的照片能够替换成自己想要的照片吗?
- ¥15 陆空双模式无人机飞控设置
- ¥15 sentaurus lithography
- ¥100 求抖音ck号 或者提ck教程
- ¥15 关于#linux#的问题:子进程1等待子进程A、B退出后退出(语言-c语言)
- ¥20 web页面如何打开Outlook 365的全球离线通讯簿功能
- ¥15 io.jsonwebtoken.security.Keys