繁体   English   中英

将 INFINITY 值打印到 JAVA 中的其他内容

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM