经过简单的划分后,我尝试将结果四舍五入到小数点后两位。一切工作正常,但在某些设备上,作为分割的结果,我得到了这个符号“2”。当我尝试将它舍入到小数点后两位时,此符号会导致数字格式异常。 有人能向我解释为什么发生这种情况,我怎么能解决这个问题 我的代码: double total = 0;
double average = 0;
for (HashMap.Entry<String
SonarQube有一个rule报告下面的代码中的一个错误,指出“浮点数不应测试相等性”。通常这个规则是有道理的,但在这种情况下,这似乎是一个误报。如果是这样,我想这样标记它,而不是用Double.compare构造来解决它,检查中间结果+/-Infinity,NaN或类似的东西。 public void f(double denominator)
{
if (denominator