由于计算机对于浮点数(小数)的保存方式决定了计算机在进行浮点数运算的时候避免不了存在一些问题。代码如下:
public class Text01 {
public static void main(String[] args) {
//由于计算机浮点数表示法本身的问题 一下两个运算的结果是不同的
//所以对于银行超市这类的系统将小数运算
//转换成整数运算计算完成后再处理小数
System.out.println(0.1 + 0.2 + 0.3);
System.out.println(0.3 + 0.2 + 0.1);
//System.out.println(3 / 0); 整数不能除以0 否则程序异常崩溃
//而小数是可以除以0的
System.out.println(3.0 / 0);//结果是 Infinity 无穷大
System.out.println(-3.0 / 0);//结果是 -Infinity -无穷大
System.out.println(0.0 / 0);//结果是NaN 即 Not a Number
}
}
网友评论