- 字符串转换的话可以很好的解决损失精度的问题
Double money=100.99;
//BigDecimal money=new BigDecimal(100.99);
//String money="100.99";
//money可以是字符串,可以是double,可以是BigDecimal 类型
//基本上传过来的支付金额,后面会保留两位小数到分
//BigDecimal自带的方法,把金额转换成字符串---》字符串小数点向右移动两位--->转换成int
Integer money=new BigDecimal(String.valueOf(money)).movePointRight(2).intValue();
System.out.println(money);
文章评论