这种 Excel 行为是否具有较大的十六进制数?

Dan*_*umb 2 microsoft-excel hexadecimal

抱歉,问题标题含糊不清,但我不确定如何最好地解决这个问题。

当我将以下数字粘贴到 Excel 单元格中时:

5000097208326954
Run Code Online (Sandbox Code Playgroud)

它显示为

5E+15
Run Code Online (Sandbox Code Playgroud)

没关系。我明白了。但是,当我查看功能栏时,它显示为

5000097208326950
Run Code Online (Sandbox Code Playgroud)

明白。该行为似乎与我可能放在单元格上的任何先前格式无关。

这是在 Excel 2003 SP3 上。

我是否错过了一些微妙的预期行为,或者这是一个错误?

Gum*_*miV 6

有人可能会提供更好的解释和修复,但基本上计算机在表示浮点数和/或大整数时只存储特定数量的有效数字。Excel(至少在默认情况下)只提供数字的前 15 位数字,然后丢弃其余数字。您可以通过在号码末尾添加额外的数字来验证这一点,例如。5000097208326954123,这些数字将四舍五入为 5000097208326950000。

作为旁注,您可能将十六进制数字系统与科学记数法混淆