String型带小数参数转换为Long型解决方法

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/caox_nazi/article/details/83787227

String型带小数参数转换为Long型解决方法

【目的】: 页面传入金额格式(String型)带小数位,想转换为Long型传入后台处理

【解决方案】:避免double型直接强转Long型小数位精度丢失

String a = "100.00";
Double anew = Double.parseDouble(a);
Long b = new Double(anew * 100.0).longValue();
log.info("call a :{}", a);
log.info("call anew :{}", anew);
log.info("call b:{}", b);

【结果日志打印】: 

猜你喜欢

转载自blog.csdn.net/caox_nazi/article/details/83787227