表设计都是保留2位小数:
原来价格为9.9 * 1.05=10.395 mysql这里会 把小数点的第3位四舍五入,而java是直接去掉
UPDATE ewj_market.`market_wd_sku` SET `price`= price*1.05 WHERE `goods_id`=10180553
这里结果为10.4
java解决方案 保留2位
(double)(Math.ceil(price*100)/100) 分拆为如下:
1: 10.395*100=1039.5
2:Math.ceil(1039.5)=1040
3:(double)(1040/100)=10.4刚好 与mysql的方式一样