黑马程序员技术交流社区

标题: 保留2位小数的小练习 [打印本页]

作者: HAnG    时间: 2013-11-26 22:03
标题: 保留2位小数的小练习
本帖最后由 HAnG 于 2013-11-26 23:04 编辑

毕老师第18天Math类视频中留的小练习。
因为练习放在Math类教程里,所以我用Math类的方法实现了一下,不知道可不可行?把原小数乘以100,让小数点后2位移到整数部分,然后用Math.round()四舍五入取整数部分,再除以100.00还原成小数形式。
  1. public class MathTest {

  2.         public static void main(String[] args) {
  3.                 //保留小数2位
  4.                 double d = 12.9849321;
  5.                 double d2 = Math.round(d*100)/100.00;
  6.                 System.out.println(d2);

  7.         }

  8. }
复制代码



作者: freehiker    时间: 2013-11-26 22:35
这么操作是可以的,但是如果题目没有要求四舍五入的话,就会出点问题。当然也可以把Math.round()改成(int)
作者: 天ya~_琼楼    时间: 2013-11-26 23:24
这个方法很好,但是还要看题目中保留两位小数要求,有可能会四舍五入,有可能会去掉后边的小数,也有可能直接进位。




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2