在学习 easyExcel 的时候,发现一个浮点精度丢失的问题 如果属性为 double 类型。往 excel 中写入 19.8 ,excel 中显示的是 19.8 ,再读取,读取到的是 19.799999999999997 如果属性为 String 类型。往 excel 中写入 19.8 ,excel 中显示的是 19.799999999999997 ,再读取,读取到的是 19.799999999999997 ,但如果 excel 中本就是 19.8 ,那么读取到的也是 19.8
所以初步判断属性为 double ,写入不会错,读取会错;属性为 String ,读取不会错,写入会错
在网上只可以查到这是由于浮点精度问题,但不知为什么会造成读取与写入的不同,为什么要么写入错,要么读取错,而不是同时错,或同时不错。而且既然属性为 String 为什么还会有浮点精度问题