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

use*_*121 2 java math floor

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

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

Era*_*ran 6

math.ceil(50/100)是一样的math.ceil(0),因为50/1000(因为整数除法在这里进行,因此,结果是一个整数).

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

  • 整数师再次罢工. (5认同)