爪哇 8.Math.ceil() 函数说明

Java 8. Math.ceil() function description

提问人:marick0073 提问时间:9/5/2023 更新时间:9/5/2023 访问量:134

问:

我确实看到了函数Math.ceil(double a)的以下描述(在文档中):

返回最小(最接近负无穷大)双精度值 大于或等于参数,并且等于 数学整数。

我是否遗漏了什么,或者这里“返回最小(最接近负无穷大)”不正确? 我的意思是,当你使用它时,无论小数点后有什么不是零的数字,它总是会向正方向上升,而不是负向上(所以它返回最接近正无穷大)。

Java 数学 文档

评论

5赞 tkausl 9/5/2023
这种说法是正确的。 是的,这就是它所说的:“返回大于或等于参数且等于数学整数的最小(最接近负无穷大)双精度值。it will always be upped in positive direction
1赞 9/5/2023
你不能只是把描述的一个孤立部分当作其他部分不存在。当然,如果描述中写着“返回满足 X 和满足 Y 的数字”,而你只看“返回满足 X 的数字”,你很可能会得到错误的结果。
0赞 marick0073 9/5/2023
但这不是描述的孤立部分。这是一个完整的简短描述。你可以在这里看一下:docs.oracle.com/javase/8/docs/api/java/lang/......我的意思是这个“返回最小(最接近负无穷大)”是为了什么?此函数返回的值以哪种方式最接近负无穷大?
0赞 marick0073 9/5/2023
是的,如果这就是他们的意思,那么这是正确的。谢谢!因为当我查看这些类型的函数时,我知道它们将返回更小、相同或更大的整数值。所以我认为这句话“返回最小的(最接近负无穷大)”显示了你的数字将朝哪个方向处理。
1赞 marick0073 9/5/2023
不,我也注意负数。也有同样的事情。他们也受到了积极的对待。所以 -4.5 返回 -4(正方向)。是的,定义是正确的,我的误解。

答:

7赞 khelwood 9/5/2023 #1

假设您使用参数,并且您想要一个“大于或等于参数且等于数学整数”的数字。4.5

有很多数字符合这些标准:、、、、、......5671002000

其中最小的(最接近负无穷大)是 ;这就是回报。描述是完全合理的。5ceil

1赞 tquadrat 9/5/2023 #2

首先,答案是正确的,但这种复杂措辞的原因是负数作为参数,正如 Arvind 在他的评论中提到的。ceil()

通常,我们从数字线上的 0 开始考虑左右方向。

ceil( 4.5 )返回 ,正如我们在不阅读文档的情况下所期望的那样。但是结果是什么?当我们在数轴上向负无穷大移动时,大于 -4.5 的最小数是 -4.0,这是 的结果。5ceil( -4.5 )ceil( -4.5 )