1.描述:
1.由于查阅其他大佬的博客看得迷糊
2.integer和BigDecimal的转换也有很多文章,但是还得细看,因为紧迫,没有耐心(我真失败)!!
3.解决了的转换问题,运算啊,精度出现问题
2.解决代码:
public class hello {
public static void main(String[] args) {
Integer integer = new Integer(25);
BigDecimal big1 = new BigDecimal("" + 2.56);
//integer装换为bigDecimal
BigDecimal big2 = new BigDecimal(integer.toString());
//输出“求和 ”后的值 add()
System.out.println(big1.add(big2));
//处理big1中的小数,2.56修改为:(""+2.56) 拼接字符形式
}
}
输出结果:
3.看看过程:
1.创建Integer 和BigDecimal 实例,直接相加报错!!
人家提示(Operator ‘+’ cannot be applied to ‘java.lang.Integer’, ‘java.math.BigDecima),类型不同,不能乱搞!
2.好的,那么我转型
但,结果是这样的!!这又是什么鸟玩意?
没办法,我也不截取了,出绝招!!也就是首图了
为什么能够这样呢?细看的话:这篇文章帮助你理解一下Integer 和BigDecimal
Integer 和BigDecimal基佬 :
https://blog.csdn.net/liucheng417/article/details/50825047
4.其他运算:加减乘除:
https://blog.csdn.net/csdn565973850/article/details/73822102
5.比较(大于小于等于):
https://blog.csdn.net/chenxuejiakaren/article/details/8215961
6.取整问题:
https://blog.csdn.net/weixin_33984032/article/details/87504506
7.BigDecimal中divide方法注意问题: