double num = 0;
if(num == 0)
{
return "-";
}
对于以上代码,SONAR检查提示"Equality tests should not be made with floating point values. "
非整型数,运算由于精度问题,可能会有误差,建议使用BigDecimal类型!
double d = 0;
BigDecimal bd = BigDecimal.valueOf(d);
if(bd.compareTo(BigDecimal.ZERO) == 0)
{
System.out.println("d和0相等");
}