我有一种计算平均值的方法Note
类:
private Double moyenneFinale;
@Column(name = "moyenne_finale")
public Double getMoyenneFinale() {
return this.moyenneFinale;
}
public void setMoyenneFinale(Double moyenneFinale) {
this.moyenneFinale = moyenneFinale;
}
类calBean
private double result;
public double moyenneFinale;
public calNote {
result=0.0
result= ((100 * 20)/100)/45;
moyenneFinale=result;
note.setMoyenneFinale(moyenneFinale);
}
//getter and setter
结果应该是0.44
但记录在数据库中的给定值为0.0
如果我+1就是1.0
最佳答案
((100 * 20)/100)/45
处的所有数字文字都是整数,因此每个操作都执行整数算术而不是浮点指针算术,最后结果在赋值操作中转换为double
。
您应该将至少一个字面值更改为100.0
,20.0
,45.0
,...