[英]Print INFINITY values to something else in JAVA
我在我的 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。 你如何测试一个双精度值是否等于 NaN?
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.