Java 中的NAN 和 infinity
2014-08-06 13:20
309 查看
1、Java取余操作:
结果符号:与左操作数相同;-64%-6 = -4
操作数: 两个都是整型:
int x
int y
x%y, 如果y=0, 则抛出arithmeticException异常:
操作数中有浮点型:
int x
double y;
取余操作的过程,不断用x减去y,直到结果小于y即可。
如果y==0, 结果为NAN(不是一个数)
2、Java除法
1、int x = 3;
int y = 0;
x/y 抛出异常;
2、double x = 3.0
double y = 0.0;
x/y 结果为infinity
在java除法中,允许浮点数运算时除 数为零,所得结果是Infinity
double i = 1.0 / 0;
System.out.println(i); //Infinity
System.out.println(i + 1); //Infinity
System.out.println(i == i + 1); //true
i = 0.0 / 0;
System.out.println(i); //NaN
System.out.println(i + 1); //NaN
System.out.println(i == i + 1); //false
结果符号:与左操作数相同;-64%-6 = -4
操作数: 两个都是整型:
int x
int y
x%y, 如果y=0, 则抛出arithmeticException异常:
操作数中有浮点型:
int x
double y;
取余操作的过程,不断用x减去y,直到结果小于y即可。
如果y==0, 结果为NAN(不是一个数)
2、Java除法
1、int x = 3;
int y = 0;
x/y 抛出异常;
2、double x = 3.0
double y = 0.0;
x/y 结果为infinity
在java除法中,允许浮点数运算时除 数为零,所得结果是Infinity
double i = 1.0 / 0;
System.out.println(i); //Infinity
System.out.println(i + 1); //Infinity
System.out.println(i == i + 1); //true
i = 0.0 / 0;
System.out.println(i); //NaN
System.out.println(i + 1); //NaN
System.out.println(i == i + 1); //false
相关文章推荐
- java中Infinity和NAN
- Java中的Infinity和NaN
- Java中的Infinity和NaN
- Java中的Infinity和NaN
- java NAN 和 INFINITY
- 关于Java中NaN,Infinity,-Infinity参与算术运算的各种情况
- JAVA-数值计算中的特殊情况,NAN,Infinity
- Java中的Infinity和NaN
- java中的NAN和INFINITY
- Java中的Infinity和NaN
- java中的NAN和INFINITY
- Scala和Java中的Infinity和NaN
- Java中的Infinity和NaN
- Java中的NAN和INFINITY
- Java中的NaN和Infinity
- Java浮点运算中特殊的情况NAN与Infinity
- Java中遭遇NaN
- js中的NaN、Infinity、null和undefined
- 20.5.2 Infinity and NaN
- JavaScript那些事儿(2):Math,Infinity与NaN,它们不是浮云,中学数学都学过