Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我正在尝试使用 c# 使用以下查询从 excel 文件中读取长度大于 12 位的数字
"select Format([F1], 'Number') as Code";
但是我只正确得到了 12 位数字,其余数字都转换为零。为什么会这样?
示例: 787767786546347当从 excel 文件中读取时,我得到的是787767786546000
787767786546347
787767786546000
根据 MSDN:
Excel 遵循关于如何存储和计算浮点数的 IEEE 754 规范。因此,Excel 仅在数字中存储 15 位有效数字,并将第 15 位之后的数字更改为零。 若要解决此问题,请将单元格设置为文本格式。然后该单元格最多可显示 1,024 个字符。
Excel 遵循关于如何存储和计算浮点数的 IEEE 754 规范。因此,Excel 仅在数字中存储 15 位有效数字,并将第 15 位之后的数字更改为零。
若要解决此问题,请将单元格设置为文本格式。然后该单元格最多可显示 1,024 个字符。
http://support.microsoft.com/kb/269370