数据类型注意事项

一。浮点数不能直接用来比较
1.不能用== 可以相减后比较绝对值 Math.abs()<1E-10
2.将除法转换成乘法运算。
3.浮点数在计算时一般表示 有理数:分子/分母
4.System.out.printf(1.0/6);有损失的方案
无损失方案:
a/b + c/d = (ad+cb)/bd
5.求最大公约数: digui(y,x%y) 辗转相除法
6.double 3.0/0 = infinity 无穷大
7.double 0.0/0.0 = NaN not a number 无意义
8.任意精度的浮点数(能除的尽) java类 java.math.BigDecimal;
BigDecimal a = BigDecimal.valueOf(1);
system.out.println(a);
除不尽:java.math.MathContext;
BigDecimal a = BigDecimal.valueOf(1).divide(BigDecimal.valueOf(6),new MathContext(100);//保留100位)
二。整数的基本性质
1.素数
2.最大公约数
辗转相除法

原文地址:https://www.cnblogs.com/2206411193qzb/p/8543472.html