发布网友 发布时间:2022-04-26 22:09
共5个回答
热心网友 时间:2023-11-09 03:42
double 类型有 1 个非数字的特殊值,0.0 除以0 或对一个负数开方会得到 Double.NaN,表示非数字。可用如下代码测试:
double a = 0.0/0;Double.isNaN(a) 返回 true,所以 a 是一个非数字值。
热心网友 时间:2023-11-09 03:42
是这样子的 Double.isNAN(Double d) 这个参数d可能是一个表达式。包括9.2/0这样子。9.2/0肯定不行啊 结果会得到 NaN。这个 NaN(“不是一个数字(Not a Number)”的缩写),对于所有没有良好的数字定义的浮点计算,例如 0.0/0.0,其值都是它。NaN 不等于任何浮点数值。那这有什么意义呢,一般在计算的时候,两个参数在计算的时候,又不想进行判断(比如不想判断被除数是否为0),只要结果isNan就说明结果不对了,望采纳!热心网友 时间:2023-11-09 03:43
double型的值在java里是true/false,写进数据库里才用0/1表示true/false,所以并不是数字热心网友 时间:2023-11-09 03:43
Double.NaN热心网友 时间:2023-11-09 03:44
那也不是那么用的