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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 赢无翳 中级黑马   /  2016-10-4 11:43  /  1206 人查看  /  2 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

今天在复习的时候发现BigDecimal有几种传入参数的方法
BigDecimal bd1 = new BigDecimal(2.0);
BigDecimal bd1 = new BigDecimal("2.0");
BigDecimal bd1 = BigDecimal.valueOf(2.0);
第一行笔记上说这种方式在开发中不推荐,因为不够精确 我想问问为什么?笔记上找不到了 谁还记得么?

2 个回复

倒序浏览
BigDecimal(int)       创建一个具有参数所指定整数值的对象。
BigDecimal(double) 创建一个具有参数所指定双精度值的对象。
BigDecimal(long)    创建一个具有参数所指定长整数值的对象。
BigDecimal(String) 创建一个具有参数所指定以字符串表示的数值的对象。
能给你点提示吗
我觉得这几个应该没什么区别吧?有的话请指点一下。。
回复 使用道具 举报
IceLoveInFire丶 发表于 2016-10-4 15:29
BigDecimal(int)       创建一个具有参数所指定整数值的对象。
BigDecimal(double) 创建一个具有参数所指 ...

不知道哦  因为老师给的代码上 第一个方法那里有写不够精确 不推荐
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马