gpt4 book ai didi

c# - 从 Excel 单元格读取十进制值(在 C# 中)

转载 作者:行者123 更新时间:2023-12-03 01:02:33 25 4
gpt4 key购买 nike

从包含小数的 Excel 单元格读取值时,我遇到以下问题:如果我在 Excel 的单元格中输入 9.95,C# 中的 CellValue.InnerText 返回“9.9499999999999993”

如何获取输入的实际值(即“9.95”),因为知道尝试获取这些值的代码事先并不知道它是小数还是数字。

最佳答案

Excel 将值存储为 double floating point数字,很多时候您在 Excel 中输入的内容不能精确地存储为 float 。

http://blogs.office.com/2008/04/10/understanding-floating-point-precision-aka-why-does-excel-give-me-seemingly-wrong-answers/

如果您确实想了解 Excel 如何存储您的值,您可以将 .xlsx 扩展名更改为 .zip,打开它,然后在文件中查看。这是您手机上存储的所有信息:

<sheetData>
<row r="1" spans="1:1" x14ac:dyDescent="0.3">
<c r="A1">
<v>9.9499999999999993</v>
</c>
</row>
</sheetData>

Excel 可以设计为存储您输入的精确值(通过将它们存储为十进制而不是 float ),但算术运算会慢很多,因为所有计算都将在软件而不是硬件中完成。

关于c# - 从 Excel 单元格读取十进制值(在 C# 中),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24454026/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com