问Double,Float对象中的isInfinate(),isNan()的用法 1 isNaN(Float f)方法,我觉得是多余的,因为如果new Float("abc")时,参数不为数字,那么程序一定抛出NumberFormatException,然后中止了,那么怎么用isNaN()来判断是否为数字呢?2 isInfinate()方法,不会用,请高手给出个返回为true的例子。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 Float类有个方法intBitsToFloat(int bits) 这个方法是将int值的四个字节直接作为float的四个字节生成float数,相当于C++中的内存拷贝float f;int n = xxx;memcpy(&f, &n, sizeof(int));但是这样生成的float并不一定有效。这时isNan()就派上用场了isInfinate(),这个不清楚 Float f = new Float(2.0e39) ; System.out.println(f.isInfinite()); class InfNaN {public static void main(String args[]) {Double d1 = new Double(1/0.);Double d2 = new Double(0/0.);System.out.println(d1 + ": " + d1.isInfinite() + ", " + d1.isNaN());System.out.println(d2 + ": " + d2.isInfinite() + ", " + d2.isNaN());}}程序运行产生如下的输出:Infinity: true, falseNaN: false, true polarman:以下两句是什么意思?Double d1 = new Double(1/0.);Double d2 = new Double(0/0.);1/0.0/0.为什么一个是无穷小,但不是数,另一个不是无穷小,但是数字? 如何在java中实现对ie浏览器的监视? 大家帮我看一下这个简单的程序 java 开发的c/s 数据库程序中 建立存储过程问题 调用客户端程序 请问一个关于在PANEL上面显示的问题 关于重画的一个小问题 Applet 和 Application 界面的字体能不能改变? JAVA 高手再请进! Iforgot!呵呵!把答案放到这里!我现在可没分啊!呵呵! 搞了半天JAVA遇到一个弱智问题 关于socket多线程的问题..... 为什么Action接口中的字段可以被赋值
intBitsToFloat(int bits)
这个方法是将int值的四个字节直接作为float的四个字节生成float数,相当于C++中的内存拷贝
float f;
int n = xxx;
memcpy(&f, &n, sizeof(int));
但是这样生成的float并不一定有效。这时isNan()就派上用场了isInfinate(),这个不清楚
public static void main(String args[]) {
Double d1 = new Double(1/0.);
Double d2 = new Double(0/0.);
System.out.println(d1 + ": " + d1.isInfinite() + ", " + d1.isNaN());
System.out.println(d2 + ": " + d2.isInfinite() + ", " + d2.isNaN());
}
}
程序运行产生如下的输出:
Infinity: true, false
NaN: false, true
Double d2 = new Double(0/0.);1/0.
0/0.为什么一个是无穷小,但不是数,另一个不是无穷小,但是数字?