微信支付金额转换(元转分)

字符串转换的话可以很好的解决损失精度的问题

	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);

你可能感兴趣的:(微信)