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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

                                                                                                [backcolor=rgb(100.000000%, 100.000000%, 100.000000%)]                                                                                                                        [size=13.000000pt]BigDecimal a=new BigDecimal("10");

[size=13.000000pt]BigDecimal b=new BigDecimal("3");
[size=13.000000pt]System.out.println(a.divide(b));/**异常**/
这种情况在普通情况下很少发生,但是要是以后到公司中坐业务的话 很需要注意
比如说这样一个场景,我收入10元钱 要将这10元钱平均分给n个人
我们就需要考虑这个n=3的情况
或是抛异常
或是
//保留2位小数
double   f1   =   b.setScale(2,   BigDecimal.ROUND_HALF_UP).doubleValue();

这个问题虽小,但是如果放入到一个不能停机的系统当中 这个问题就特别大啦!!!
                                                [size=13.000000pt]

                                       
                               
                       
               
       

1 个回复

倒序浏览
最近又涨了不少经验和知识,有空再来发
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马