java - 四舍五入双值

标签 java

舍入问题

例如

  1. 598.59 和 591.45 转换为 600。
  2. 541.0 转换为 550。
  3. 541.59 转换为 550。

    只检查最后 2 位数字忽略 十进制值。如果最后 2 位数字 在 11-19 之间它将转换为 20 如果 21-29 则转换为 30 以此类推..

那么我能为此做些什么呢? 需要你的帮助。

提前致谢....

最佳答案

我只是在猜测你的意思,但假设你想四舍五入到最接近的 n,你可以执行以下操作。

double d = Math.round(d / n) * n;

例如如果 n = 50

double d = Math.round(d / 50) * 50;

关于java - 四舍五入双值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6516520/

相关文章:

java - 在敌对环境中运行 OSGi Equinox 控制台

java - JPA 和 Hibernate 实体的列表属性中的重复项

java - 在输入的数字后显示单词

java - ApplicationInfo 元数据返回 null

java - 错误:找不到com.android.tools.build:gradle:3.5.3

java - 如何将 JTextPane 的首选大小设置为其内容大小?

java - H2:WHERE 子句中的 "data conversion error"

java - 行驶中的汽车不断闪烁(隐藏)

Java 8 streaming 和 sql like join

java - 如何从 Assets 文件夹中获取所有文件的名称?