我在Java编码中进行计算,现在的问题是每当我将0除以0时,它就会打印值?
我的问题是,我可以将?更改为打印0还是其他?那可能吗?
下面是我的代码,

DecimalFormat df = new DecimalFormat ("0.00");
if (rowset[9] == null) {rowset[9]="0";out.print("0.00");}
else out.print(df.format(Double.valueOf(rowset[9])/Double.valueOf(rowset[10])));

最佳答案

可能类似(未经测试):

DecimalFormat df = new DecimalFormat ("0.00");
if (rowset[9] == null) {rowset[9]="0";out.print("0.00");}
else {
  double result = rowset[9] / rowset[10];
  if( result != result )
     System.out.println( "undefined" );
  else
     out.print( df.format( result ) );
}


写完这篇文章后,我进行了搜索,找到了测试NAN的更好方法。我想我应该是RTFM。 How do you test to see if a double is equal to NaN?

08-07 06:06