excel2007 常规格式数字怎么存储

excel2007本质是一个zip文件,其中包含很多xml文件。在一个单元格输入40.09,设置常规格式,结果在sheet1.xml中存储的是40.900000000000003,导致用open xml方法来解析取出的数据错误。
请问excel2007对于常规格式数字究竟是如何存储,有些被存储为18位,有些和输入的一样。

https://jingyan.baidu.com/article/7908e85c57377eaf481ad211.html