A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© HAnG 中级黑马   /  2013-11-26 22:03  /  1152 人查看  /  2 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 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. }
复制代码


评分

参与人数 1技术分 +1 黑马币 +5 收起 理由
枫儿 + 1 + 5 神马都是浮云

查看全部评分

2 个回复

倒序浏览
这么操作是可以的,但是如果题目没有要求四舍五入的话,就会出点问题。当然也可以把Math.round()改成(int)
回复 使用道具 举报
这个方法很好,但是还要看题目中保留两位小数要求,有可能会四舍五入,有可能会去掉后边的小数,也有可能直接进位。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马