为什么我得到相同数字的不同上限值

时间:2015-07-07 13:15:53

标签: java math floor

我正在计算一些值,为此我需要找到一个数字的上限。我知道我可以使用Math.ceil()。但问题是,当我使用Math.ceil(,5)时,它会给我1Math.ceil(50/100)会给我0

请让我知道发生了什么,以获得不同价值的不同上限

1 个答案:

答案 0 :(得分:6)

math.ceil(50/100)math.ceil(0)相同,因为50/1000(因为此处执行整数除法,因此结果为整数)。

math.ceil(50.0/100.0)会给你1,因为50.0/100.0将使用浮点除法计算并生成0.5