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 = ?
解决方案 »
- 请问各位大能 我现在在学SE 部分 看看还差什么?
- 多线程抛IllegalMonitorStateException异常.....
- 在GUI中怎么将数据库中的取得的记录显示在表格中
- 在java编译的时候出现error: cannot read: Student.java?怎么解决?
- JPanel 如何改背景颜色
- 请教:使用ServerSocketChannel的TCP服务器问题
- 大家好,帮忙看看我的这个问题,一个关于字符串转日期的类.
- java程序在修改后,想要把以前的注释改一下,请问有什么规范要注意么?
- sql问题
- 关于Image和ImageIcon的问题,请大侠指教!
- 求《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型的