首页天道酬勤double 转BigDecimal 丢失精度问题解决

double 转BigDecimal 丢失精度问题解决

张世龙 05-06 11:08 39次浏览

错误方式

bigdecimal bigdecimal=new bigdecimal (0.11 d;

logger.info (" bigdecimal===" bigdecimal );

//bigdecimal 0.11000000000000051151231257827021183404541015625

正确的方法:

bigdecimal bigdecimal1=bigdecimal.value of (0.11 d );

logger.info(bigdecimal1) bigdecimal1;

//bigDecimal1====0.11

integer转bigdecimal,bigdecimal转int