我知道我可以使用 Math.java 函数来获取 double 或 float 的下限、上限或舍入值,但我的问题是 - 如果小数点出现在我的值中,是否可以始终获得更高的整数值
例如
int chunkSize = 91 / 8 ;
这将等于 11.375
如果我对这个数字应用下限、上限或舍入,它将返回 11,我想要 12。
简单地说,如果我有 11.xxx 我需要得到 12 ,如果我有 50.xxx 我想要 51
抱歉 chunkSize 应该是 int
我怎样才能实现这个目标?
Math.ceil()
会做这项工作。
但是,你的假设是91 / 8
is 11.375
是错的。
在java中,整数除法返回integer除法的值(在您的情况下为 11)。
为了获取浮点值,您需要对参数之一进行强制转换(或添加 .0):
float chunkSize = 91 / 8.0 ;
Math.ceil(chunkSize); // will return 12!
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)