工作中遇到的坑

2018-02-06  本文已影响6人  Sanisy
js错误:
  1. js比较错误
var isMember = true;
if (isMember == 'true') {
 console.log("是会员");
}else {
 console.log("不是会员");
}
控制台打印的是不是会员,因为在js中true == 'true'的结果是false
错误解释.png
Java错误:
  1. 使用BigDecimal进行精度操作时double转int异常或丢失精度
   BigDecimal bigDecimal = new BigDecimal(1.73);
   BigDecimal scale = new BigDecimal(100);
   int result = bigDecimal.multiply(scale).intValue();
   System.out.println(result); //控制台打印的是172

解决办法:先获取double类型的数据,再强制转换

  BigDecimal bigDecimal = new BigDecimal(1.73);
  BigDecimal scale = new BigDecimal(100);
  int result = (int) bigDecimal.multiply(scale).doubleValue();
  System.out.println(result);
上一篇下一篇

猜你喜欢

热点阅读