m0_37676512
龙猫12138
2017-05-19 01:21
采纳率: 62.9%
浏览 1.4k
已采纳

java 为什么Math类下ceil函数的表述是“返回最小的(最接近负无穷大) double 值”?

Math.ceil(3.5) ; 返回的是 4 ,这个数不是离负无穷大更加远了吗?

  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 邀请回答

3条回答 默认 最新

  • fight_in_dl
    战在春秋 2017-05-19 01:43
    已采纳

    ceil函数的 完整 表述如下:

    This method returns the smallest integer that is greater than or equal to the argument. Returned as a double.

    请注意标粗的地方。也就是说该函数返回:

     大于参数的整数值中最小的那个 
    
     大小3.5的整数值中最小的就是4
     ceil(3.5)  = 4.0
    
     大于-100.675的整数值中最小的就是100
     ceil(-100.675) = -100.0
    

    或者等于参数值

    参数本来就是整数值了
    ceil(90) = 90.0
    
    点赞 评论
  • qq_34658785
    卖太妃糖的古尔丹 2017-05-19 01:31

    ceil的意思是天花板,按理来说他返回的应该是一个大于参数值的最小浮点数,并于整数相等,除了特殊情况

    点赞 评论
  • miaoch
    miaoch 2017-05-19 01:52
     static double ceil(double a) 
              返回最小的(最接近负无穷大)double 值,该值大于等于参数,并等于某个整数。 
    static double ceil(double a) 
    Returns the smallest (closest to negative infinity) double value that is greater than or equal to the argument and is equal to a mathematical integer. 
    

    其实,是这样理解的。先看后面一句话,返回值大于等于参数,并等于某个整数。
    如果你输入是3.5。那么这个返回值的范围就是**大于等于4的自然数**。
    然后前面一句话再加以限制,取**这个范围**中**最小的double值**,也就是4.0
    括号里的内容**最接近负无穷大**是对**最小**的解释。**大于等于4的自然数**中最小的自然是4.0

    点赞 评论

相关推荐