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

标签 java math floor

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

请让我知道为不同的值设置不同的上限会发生什么

最佳答案

math.ceil(50/100)math.ceil(0) 相同,因为 50/1000(因为这里进行整数除法,所以结果是一个整数)。

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

关于java - 为什么我得到相同数字的不同上限值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31269624/

相关文章:

Python - 地板花车

C:家庭作业中美元/美分的舍入和输出格式

postgresql:如何从表的非后续 ID 中获取现有 ID

java - 关于在运行时读取文件时替换文件中的字节 block 的建议

java - Spring 安全中每个请求的不同 csrf token

java - EntityManager 和 persist 方法无法正常工作

java - 澄清 Java Swing 中组件类的继承层次结构?

math - golang中的负零文字

math - 为什么斐波那契数列用于敏捷规划扑克?

math - 简单不平衡搜索树的平均渐近深度是多少?