在JAVA中将无穷大值打印到其他对象
我在java编码中进行计算,现在的问题是每当我将0除以0时,它就会打印值在JAVA中将无穷大值打印到其他对象,java,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(ro
?
。
我的问题是,我可以将?
更改为打印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])));
可能类似(未测试):
写完这篇文章后,我进行了一次搜索,找到了一种更好的方法来测试NAN。我想我应该用RTFM 您可能正在打印NAN(“不是数字”)。0/0不是0,所以不应该打印它。您还想打印什么?“NAN”怎么样?@markspace是的,我想是NAN在“?”后面,现在正在打印,是的,我可以打印任何东西,除了
?
我现在知道了Google也建议0/0为“未定义”。谢谢,伙计,这解决了我的问题!我想我也应该读一下手册。
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 ) );
}