Excel 中单元格的数值类型是否始终被视为 DOUBLE?

2023-12-23

In VBA, 如本规范 http://msdn.microsoft.com/en-us/library/ee177324.aspx如图所示,数值可以有多种类型:Double、Integer、Long、LongLong、Single、Decimal、Byte。然而,在Excel中,对于包含数值的单元格,其类型似乎总是被认为是Double.

Excel 公式或 VBA 代码中有多个函数可以检查单元格的数据类型。例如,VBA 中的类型名称函数 http://msdn.microsoft.com/en-us/library/5422sfdf%28v=vs.80%29.aspx, Excel 中的 TYPE 函数 http://www.techonthenet.com/excel/formulas/type.php, Excel 中的 IS 函数 http://office.microsoft.com/en-001/excel-help/is-functions-HP010342632.aspx等等。但似乎他们可以返回数值的最好类型是Double,其他数字类型(Integer、Long、Byte...)永远无法检测到。

谁能告诉我我是对还是错?


参考 -http://www.cpearson.com/excel/rounding.htm http://www.cpearson.com/excel/rounding.htm

Excel 以不同的方式存储数字,您可以将其格式化显示在工作表上。一般情况下,Excel 将数值存储为“双精度浮点型”数字,简称“双精度型”。这些是 8 字节变量,可以存储精确到大约 15 位小数的数字。工作表上可能只显示两位小数,但基础值具有完整的 15 位小数。

因此,如果您要从单元格中读取数字,则实际上没有理由使用除 Double 以外的任何东西。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Excel 中单元格的数值类型是否始终被视为 DOUBLE? 的相关文章

随机推荐