java - 使用 Math.round 舍入到最接近的十分之一?

标签 java math

我只是想问一个有关 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/

相关文章:

java - 如何验证 Cloudwatch 日志组和日志流是否存在?

Java swing双缓冲

c# - 看着球体的相机 - 极包裹

javascript - 在 Javascript 中将 Math.exp() 与 BigDecimal 一起用于大型 float

java - ConcurrentHashMap 与基于 ReentrantReadWriteLock 的用于重新加载的自定义映射

java - 所有 jar 文件都使用我的 log4j。日志文件中的信息过多

c++ - 如何根据球击中 Racket 的位置使球以特定角度从 Racket 上反弹?

python - 用于计算从 0 到 999 的所有数字之和并产生一致结果的程序

java - 如何解码包装的 xml

javascript - 在 > 32 位整数上使用按位运算符