class Math
{ public static float div(float x,float y) {
float temp = 0;
temp = x/y;
}}
public class section7050{
public static void main(String[] args){
float temp = 0;
float i = 0;
float j = 0;
temp = Math.div(i,j);
String st1 = args[0];
String st2 = args[1];
i = Float.parseFloat(st1);
j = Float.parseFloat(st2);
System.out.println(i + " 除 " + j + " = " + temp);
}}
【结果】
D:\persevere>java section7050 10 2
10.0 除 2.0 = NaN
把temp = Math.div(i,j);放在i、j 赋值之后就没有问题
莫非是因为主方法里一定要严格的安排先后顺序?
java中nan是什么意思?
在 Java 中,nan 代表的是“不是一个数字”(Not a Number)。当我们尝试将不合法的数值进行计算时,比如0\/0,结果就会是 nan。在 Java 中,nan 属于特殊的 IEEE 754 浮点数类型(Double.NaN 或 Float.NaN),可以用来表示一些无法进行计算的数值,例如无穷大除以自己得到的结果。虽然 nan 难以理...
java nan是什么意思?
在计算机科学中,NaN表示“不是一个数字”(Not a Number)。当计算结果不是数字时,需要给出一个特别的句柄来表明该结果是无意义的。NaN可以是一个被零除的结果,计算方程的根小于零,或者强行解析数字时发生无效输入等。NaN在Java中也被定义为一个特殊的浮点值,可通过Float和Double类型来表示。在Ja...
java nan 是什么意思?
nan 在 Java 中是一个特殊的值,表示“非数字”(Not-a-Number),也可以写作 NaN。当某个操作的结果没有定义或无法表示为数字时,就会产生这个值。例如,除以 0 的结果就是 NaN。如果一个函数返回 NaN,那么它通常表示某个参数无效或发生了错误。Java 中的 NaN 是一个双精度浮点数,可以用 Doub...
java 这段代码为什么会算出NaN
float j = 0;temp = Math.div(i,j); \/\/temp=0\/0,当然就是Float.NaN,意思就是非正常浮点值 放到i = Float.parseFloat(st1);j = Float.parseFloat(st2);后,也可能出现NaN,这要看你参数是啥,如果都是0,一样出现NaN
在JAVA语言中"NAN"是什么意思呀??谢谢!!
NaN“Not a Number”。出现这个数值比较少见,以至于我们可以不理它。当运算无法返回正确的数值时,就会返回“NaN”值。NaN 值非常特殊,因为它“不是数字”,所以任何数跟它都不相等,甚至 NaN 本身也不等于 NaN 。
在JAVA语言中 NaN 表示什么
表示算术表达式返回非数字值的非凡值。number.NaN number 参数是Number 对象.说明 在能够访问 NaN 属性前不必创建 Number 对象。NaN 不与任何值相等,包括其本身。要检测值是否为 NaN,请使用 isNaN 函数。文章来源: 动态网站制作(www.knowsky.com) 出处:http:\/\/www.knowsky.com\/361579.html ...
java中输出结果为NaN 是怎么回事?麻烦指教一下
不是数字的意思。not a number
Java计算中,两个很小很小的double类型数据做乘积运算,得出的结果成了Na...
double约有14-16个十进制有效数字。是数学意义的有效数字。绘图很少需要精度大于这个范围的。连3d坐标系都只用单精度float。所以,出现NaN(不是数)一般不是精度不够,而是算术错误。比如除0,负数开平方等等 检查算法排除这个错误,也可以侦测这个异常,另设一种处理 double r=...;if(r==Double.NaN) ...
java 除法 除数为零的情况
如果是double类型的除法且除数为0,则结果就是你现在的NaN,而不会抛异常。如果是int类型的计算且除数为0时,则会抛除数不能为0异常。这点需要注意,在开发中要妥善处理。
java和数据库连接,如果出现NaN,如何处理才能和数据库打交道?
NaN 是javascript在计算时,出现了非法数字.如 4 * a 在javascript中就会得到NaN,你可以这样嘛,在计算前你可以先判断,变量都为数字的时候,才进行计算,否则结果就为0 你所说的,if(变量 == NaN){}也应该是可以的.(在java中)你试试吧