从数据库获取到数据为100.10,使用poi设置到单元格内,小数点后有12位

从数据库获取到数据为100.10,使用poi设置到Excel单元格内,单元格里显示了100.10,可以上面的编辑框内显示100.099912323333,小数点后有了12位,这是为什么?

3个回答

浮点数的误差,不要用浮点数,应该用货币或者字符串类型,可以避免误差
http://download.csdn.net/detail/lichao19890919/2926515

这是浮点数精度处理的问题,基本上编程都会遇到的问题。

可以把它转换成字符串类型试试

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问