Java 为什么我的答案不带2位小数?
我不明白问题出在哪里,为什么我的号码最后没有变成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;
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));
}