double functionDevelopScore = this.reserveDoubleToTwo((24 + 0) * 5 / 100);//下面方法用于保存两位小数
public double reserveDoubleToTwo(int inputInt) {
double returnDbl = 0.00;
DecimalFormat df = new DecimalFormat("0.00");
returnDbl = Double.parseDouble(df.format(inputInt));
return returnDbl;
}上述算出来的结果应该是1.20,但是结果却是1.0,真是郁闷噢
24*5/100 = ?
public double reserveDoubleToTwo(int inputInt) {
double returnDbl = 0.00;
DecimalFormat df = new DecimalFormat("0.00");
returnDbl = Double.parseDouble(df.format(inputInt));
return returnDbl;
}上述算出来的结果应该是1.20,但是结果却是1.0,真是郁闷噢
24*5/100 = ?
解决方案 »
- ZipInputStream和ZipEntry的问题
- java怎么录制jpanel上的屏幕,生成视频文件
- 如何用JAVA应用程序向网页表单提交数据
- SWING如何才能隐藏窗体的关闭按钮呢?
- 急急急!!!!!webstart访问EJB出错了
- 谁知道怎么做一个图形按钮?比如按钮上是一个表示“放大”的图形?或者是一个手形?
- 转换匿名 innerclass
- STACK和HEAP的问题
- JBuilder 5能把所编的程序打包成.exe文件吗?
- 能否将 IBM VisualAge for JAVA for NT 下开发的应用移植到 UNIX ?如何移植?
- 求《uml面向对象建模与设计(第二版)》电子书
- g.drawString的疑惑
public double reserveDoubleToTwo(double inputInt) {
double returnDbl = 0.00;
DecimalFormat df = new DecimalFormat("0.00");
returnDbl = Double.parseDouble(df.format(inputInt));
return returnDbl;
}要转型
double functionDevelopScore = this.reserveDoubleToTwo((24 + 0) * 5 / 100.0);//下面方法用于保存两位小数
public double reserveDoubleToTwo(double inputInt) {
double returnDbl = 0.00;
DecimalFormat df = new DecimalFormat("0.00");
returnDbl = Double.parseDouble(df.format(inputInt));
return returnDbl;
}
+
reserveDoubleToTwo(double inputInt)我想.....
reserveDoubleToTwo(int inputInt)方法入口参数为int型
所以转型时造成小数位丢失,具体是截断还是四舍五入没有研究过
melas() 和tonyzhangcn(东尼) 的方法都很对,注意传参一定要是double型的