我在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?