这是因为使用了除法操作符 /,它会执行整数除法,也就是将结果舍去小数部分。在这个表达式中,41867044l/1024l/1024l/10l的结果是4,因为该表达式相当于:

(41867044 / 1024) / 1024 / 10 = 4

如果您想得到结果5,则可以将表达式改为:

Math.ceil(41867044.0 / 1024 / 1024 / 10);

或者:

Math.ceil((double)41867044 / 1024 / 1024 / 10);

java Mathceil41867044l1024l1024l10l; 为什么得到的是40而不是5

原文地址: https://www.cveoy.top/t/topic/g8xP 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录