以下是我写的代码,有点问题,正常的可以算出来- import java.util.*;
- class MathDemo
- {
- public static void main(String[] args)
- {
- //给定一个小数,保留小数点最后两位
- baoliu(-12.000);
- }
- public static void baoliu(double d)
- {
- int x = (int)d; //将输入的小数取整
- double m = d -x; //将输入的小数取小数部分
- m = m*100; //将小数部分*100
- m = Math.round(m); // 对小数*100四舍五入
- m = x+m/100; //取整部分+小数四舍五入部分
- sop(m);
- }
- public static void sop(Object obj)
- {
- System.out.println(obj);
- }
- }
复制代码
可是输入12.000时 输出的时12.0 而不是12.00 怎么样修改可以解决问题 求各位大神解决!
|