java - 为什么我的答案没有显示两位小数?

标签 java

我不明白问题出在哪里,为什么我的号码最终没有变成 2 个号码。尝试了各种示例,但仍然遇到问题。

public double apskaiciuotiKainaUzLitra(int kaina, int talpa) {
        double kainaLitro = (1000 / talpa) * kaina;
        double roundOff = Math.round(kainaLitro * 100.0) / 100.0;
        return roundOff;
    }

最佳答案

使用String.format()进行格式化

public double apskaiciuotiKainaUzLitra(int kaina, int talpa) {
        double kainaLitro = (1000 / talpa) * kaina;
        double roundOff = Math.round(kainaLitro * 100.0) / 100.0;
        return new Double(String.format( "%.2f", roundOff));
}

关于java - 为什么我的答案没有显示两位小数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54287623/

相关文章:

java - 如何在 Java 中向单例 SLF4J 记录器添加动态元数据?

java - 寻找Java的声音库

java - 只是想知道 System.out.println()

java - 控制台中出现奇怪的无限循环,但 Applet 中却没有 - Java

java - 我在 child 类遇到关于 super() 的问题

javascript - 正则表达式:只有一个下划线实例

java - Eclipse Android 应用程序 "PlaceholderFragment cannot be resolved to a type"错误

java - Linux 和 Windows 上的 Jasper 是否有通用的字体格式来生成 pdf?

java - 如何在 java (android) 中舍入 DecimalFormat

java - 将动态值注入(inject) bean 的 constructor-arg 标记