保存为XML数据时,Excel将数字格式设置为科学计数法

时间:2012-03-01 03:20:25

标签: xml excel

使用Excel 2010时,我尝试将数据保存为XML数据文件。但是,有些数字正在格式化为使用科学记数法。例如,数字0.07导出为7.00000000007E-2。我检查了单元格格式,即使单元格格式为文本,它仍然被转换。此外,并非所有数字都被格式化。

希望有人可以帮助解决这个奇怪的问题。提前谢谢。

2 个答案:

答案 0 :(得分:0)

Excel正在保存实际存储的值。由于浮点的分辨率有限,数字7.00000000007E-2是可以存储在浮点数中的最接近的0.07表示。换句话说,基本上不可能将0.07 完全表示为浮点数(这里可能是一个双精度数)。

有关问题的详细说明,请参阅Wikipedia page on Floating Point

答案 1 :(得分:-1)

这个问题在 2021 年仍然存在,显然只影响 .07 的值

在下面链接的论坛上找到了解决方案。按以下方式显示方程:

=TEXT(C1-C2,"0.00")

其中 C1 和 C2 是数据被减去 (-) 的单元格,它返回指定小数位的值(本例为 2)。查看 .xml 原始文本显示值为 .07

https://www.excelforum.com/excel-formulas-and-functions/1226643-sum-formula-returns-too-many-decimal-places.html