美文网首页
工作中遇到的坑

工作中遇到的坑

作者: Sanisy | 来源:发表于2018-02-06 12:30 被阅读6次
    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);
    

    相关文章

      网友评论

          本文标题:工作中遇到的坑

          本文链接:https://www.haomeiwen.com/subject/dxkgzxtx.html