gpt4 book ai didi

vba - 为什么IsNumeric (“1.23D45”)返回True?

转载 作者:行者123 更新时间:2023-12-04 13:37:36 27 4
gpt4 key购买 nike

在最长的时间里,我认为IsNumeric("1.23E45")返回True是因为“E”代表科学计数法,使得1.23E45为1.23x1045。

最近,我注意到IsNumeric("1.23D34")也返回了True,我为此感到困惑。
DE产生相同的结果:

?val("1.23d45")
1.23E+45

?val("1.23e45")
1.23E+45

怎么会?

最佳答案

这出现在chat

根据Wikipedia ...

FORTRAN also uses "D" to signify double precision numbers.

"UH Mānoa Mathematics » Fortran lesson 3: Format, Write, etc". Math.hawaii.edu. 2012-02-12. Retrieved 2012-03-06.


VBA仍然具有其BASIC祖先的许多痕迹(行号, GoSub..ReturnRem等)-碰巧BASIC的根源是... FORTRAN。
因此,用科学记数法表示的“D”显然不过是过去的爆炸。
最重要的是,避免混淆任何维护您代码的人,并坚持使用“E”(或“e”)。但是请知道,如果您需要将某些FORTRAN代码移植到... VBA,也支持“D”(或“d”)。

关于vba - 为什么IsNumeric (“1.23D45”)返回True?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36733884/

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