我正在计算一些值,为此我需要找到一个数字的上限。我知道我可以使用Math.ceil()
。但问题是,当我使用Math.ceil(,5)
时,它会给我1
,Math.ceil(50/100)
会给我0
。
请让我知道发生了什么,以获得不同价值的不同上限
答案 0 :(得分:6)
math.ceil(50/100)
与math.ceil(0)
相同,因为50/100
为0
(因为此处执行整数除法,因此结果为整数)。
math.ceil(50.0/100.0)
会给你1,因为50.0/100.0
将使用浮点除法计算并生成0.5
。