Excel 2013 年需要完整的小数
Excel 2013 Complete Decimals Needed
在一个excel中,我输入了一个小数点后50位的数字。
(例如0.01234567890123456789012345678901234567890123456789
)
但是当我按下回车键时,单元格显示为 10 位小数
0.0123456789
我选择了单元格,编辑栏只显示 16 位小数
0.0123456789012345
当我将单元格格式设置为小数点后 30 位的数字时,因为这是最大值,单元格现在显示原始的 16 位小数和 14 个尾随零
0.0123456789012345000000000000000
我将 excel 保存为 CSV 格式,但它仍然只显示 10 位小数
0.0123456789
尝试使用 java 提取它,是的,它显示了完整的 50 位小数
如果java可以提取原始数据,那么(1)如何在excel中显示原始数据?
(2) 我如何将其保存为 CSV 以及完整的小数点
我只放了2013因为这是我用的版本,不知道这个场景是否适用于其他版本
基本上,数据仍然存在于存储中,Java 可以访问和操作它,但 Excel 程序本身被微软限制为 16 位小数点精度。您可以在以下两个链接中阅读更多相关信息。
要将所有数字保存为 CSV,请将数据视为文本。这样你就可以拥有超过 16 位数字,即使 Excel 不会将其视为数字数据。
在一个excel中,我输入了一个小数点后50位的数字。
(例如0.01234567890123456789012345678901234567890123456789
)
但是当我按下回车键时,单元格显示为 10 位小数
0.0123456789
我选择了单元格,编辑栏只显示 16 位小数
0.0123456789012345
当我将单元格格式设置为小数点后 30 位的数字时,因为这是最大值,单元格现在显示原始的 16 位小数和 14 个尾随零
0.0123456789012345000000000000000
我将 excel 保存为 CSV 格式,但它仍然只显示 10 位小数
0.0123456789
尝试使用 java 提取它,是的,它显示了完整的 50 位小数
如果java可以提取原始数据,那么(1)如何在excel中显示原始数据? (2) 我如何将其保存为 CSV 以及完整的小数点
我只放了2013因为这是我用的版本,不知道这个场景是否适用于其他版本
基本上,数据仍然存在于存储中,Java 可以访问和操作它,但 Excel 程序本身被微软限制为 16 位小数点精度。您可以在以下两个链接中阅读更多相关信息。
要将所有数字保存为 CSV,请将数据视为文本。这样你就可以拥有超过 16 位数字,即使 Excel 不会将其视为数字数据。