工作中遇到的坑
2018-02-06 本文已影响6人
Sanisy
js错误:
- js比较错误
var isMember = true;
if (isMember == 'true') {
console.log("是会员");
}else {
console.log("不是会员");
}
控制台打印的是不是会员,因为在js中true == 'true'的结果是false
错误解释.png
Java错误:
- 使用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);