1

我已经搜索了这个答案,但找不到 VBS 的任何内容。

例如:

dim num
num = 1234567890123456 'a 16 digit number
msgbox num

num任何方式使用都会导致数字以科学计数法显示。

我怎样才能避免这种情况?

4

2 回答 2

1

如果您不喜欢号码的默认文本表示,请明确请求。

msgbox FormatNumber(num, 2)

参考

然而,这与数字的实际存储方式无关(作为 a double)。

于 2012-12-26T17:42:22.077 回答
1

VBScript将 16 位数字更改为 a Double,因为既不Int,也不Long可以存储该数字。您可以使用FormatNumber函数将其显示为整数:

FormatNumber(表达式,NumDigitsAfterDecimal,IncludeLeadingDigit,UseParensForNegativeNumbers,GroupDigit)

num = 1234567890123456
msgbox FormatNumber(num, 0, -2, -2, false)
于 2012-12-26T17:44:21.437 回答