当我打开csv时,它显示值为0.103945。但是当我在文本编辑器中打开它时,值显示为0.1039450000000001。为什么在csv和文本编辑器中打开时会出现此问题?因为这个问题,我遇到了麻烦。有没有办法解决这个问题,csv是通过java代码生成的。
41zrol4v1#
十进制不能用二进制精确表示,0.103945在32位和64位浮点值中的表示方式不同。一个32位的数字大约用六个十进制数字表示,而一个564位的数字用十六表示
1条答案
按热度按时间41zrol4v1#
十进制不能用二进制精确表示,0.103945在32位和64位浮点值中的表示方式不同。一个32位的数字大约用六个十进制数字表示,而一个564位的数字用十六表示