我只是想问一个有关 Math.round 方法的简单问题。我正在尝试计算两个整数除以 double 。等式如下所示:199/39。当我这样做时,它返回 5.0 作为答案。我知道答案应该是 5.1,还有更多的小数。有人告诉我使用 Math.round 方法将其四舍五入到最接近的十分之一,但我不知道如何实现这一点。我应该将该 double 变量更改为 int 并使其为 int/int=int 吗?我不确定 Math.round 是如何得到 5.1 的,因为我读过它只四舍五入到最接近的整数而不是小数点。任何帮助都会很棒。
P.S 这是作业,但我问这个问题只是因为我在笔记、幻灯片或书籍中找不到任何有关如何使用 Math.round 的信息。
最佳答案
您不需要 Math.round()
来获取结果十进制值。如果将 int
除以 int
,您将得到一个 int
。如果您想要小数,请将 double
转换为输入值之一。然后您将得到一个 double
结果。
(double) 199 / 39
199.0 / 39
// both return
5.102564102564102
关于java - 使用 Math.round 舍入到最接近的十分之一?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19461213/