java数据结构扩展

浮点型扩展

浮点数存在表现有限,舍入误差,值一般都是取大约数

float i=0.1

double t=1.0/10

虽然这两个结果都为0.1,但是在编译器中i==结果是false的

float i =1234567890987654321i

float t=i+1

虽然结果是不相等但在编译器中i==t结果是true

我们不能用浮点数表示金融,因为浮点数存在舍入误差,在计算的过程中会出现精度损失。金融的数要求准确,无丢失,一般我们会用BigDecimal工具类来表示金融数值

最好完全避免使用浮点数进行比较

字符型扩展

字符是按照unicode编码的

posted @ 2021-04-29 09:37  codelile  阅读(68)  评论(0)    收藏  举报