使用Excel 2010时,我尝试将数据保存为XML数据文件。但是,有些数字正在格式化为使用科学记数法。例如,数字0.07导出为7.00000000007E-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