本帖最后由 睡不够的猪 于 2013-10-2 19:01 编辑
/*
需求:给定一个小数 保留小数的后两位
思路:
将给定的小数乘以100 取四舍五入的值,然后将得到的值除以100即可。
*/- class MathDemo
- {
- public static void main(String[] args)
- {
- getNum(5.87965);
- getNum(5.45248);
- }
- public static void getNum(double d)
- {
- long i=Math.round(d*100);
- d=i/100;
- System.out.println(i);
- System.out.println(d);
- }
- }
复制代码 为什么打印出来的结果是588 5.0 545 5.0 而不是588 5.88 545 5.45 呢
请问到底是哪里出现了问题 ? 应该怎么做呢 ? 谢谢!
|