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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

戴敏智

初级黑马

  • 黑马币:0

  • 帖子:22

  • 精华:0

© 戴敏智 初级黑马   /  2012-5-21 22:48  /  1754 人查看  /  1 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 戴敏智 于 2012-5-21 23:11 编辑

毕老师讲到Math工具类时有留一道习题:给点一个小数,保留该小数的后两位。
我尝试做了下,写得不是很好,功能没有封装,代码如下:
class test
{
        public static void main(String[] args)
        {
                double a=2.3456;
                double b=2.0;
                double c=2.397;
                double d=2.342;
                sop((double)Math.round(a*100)/100);
                sop((double)Math.round(b*100)/100);
                sop((double)Math.round(c*100)/100);
                sop((double)Math.round(d*100)/100);        
        }
        public static void sop(Object obj)
        {
                System.out.println(obj);        
        }
}
结果是2.35   2.0   2.4   2.34
但是如果想体现保留的精度,那么应该2.0和2.4应该是2.00和2.40,
请教如何实现?


1 个回复

倒序浏览
本帖最后由 戴敏智 于 2012-5-21 23:05 编辑

抱歉,原来论坛里有相关的答案,我忘记在论坛里搜索了,老师请别扣我分,不是刷分的,谢谢!

评分

参与人数 1技术分 +1 收起 理由
攻城狮 + 1 分数是次要的学到东西才是重要的··.

查看全部评分

回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马