Excel 2013需要完整的小数

时间:2016-05-24 03:34:52

标签: java excel excel-2013

在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年因为我使用的版本,不确定此方案是否适用于其他版本

2 个答案:

答案 0 :(得分:1)

基本上,数据仍然存在于存储中,Java可以访问和操作它,但Excel程序本身被Microsoft限制为16位小数精度。您可以在以下两个链接中阅读更多相关信息。

Similar question, answered

Microsoft explaining inability to handle large decimals

答案 1 :(得分:0)

要将所有数字保存为CSV,请将数据视为文本。这样,即使Excel不会将其视为数字数据,您也可以拥有超过16位数字。