Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/340.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 为什么我的答案不带2位小数?_Java - Fatal编程技术网

Java 为什么我的答案不带2位小数?

Java 为什么我的答案不带2位小数?,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;

我不明白问题出在哪里,为什么我的号码最后没有变成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));
}

“仍然收到问题”我的意思是,我的数字最后仍然是1。您能将代码的当前输出和所需的输出相加吗?您是否有意在此处使用整数除法?1000/塔尔帕?相关报道:成功了!非常感谢。这段代码在声明的返回类型和实际返回类型之间不匹配吗?它不应该工作。该方法返回double,而此代码返回的是字符串。@mrbolichi已编辑。@Parth已更新答案。
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));
}