我正在我的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?
关于java - 在 JAVA 中将 INFINITY 值打印到其他内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61472304/