VBScript中:扩大精度为16位小数规避科学记数法?([removed] Expanding p

2019-09-28 17:30发布

我搜索了这个答案,但找不到任何VBS。

例如:

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

与工作num以任何方式将导致数显示在科学记数法。

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

Answer 1:

该16位号码变更为Double用VBScript的,因为无论Int ,也不是Long可存储数。 您可以使用FormatNumber函数来显示它作为一个整数:

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

num = 1234567890123456
msgbox FormatNumber(num, 0, -2, -2, false)


Answer 2:

如果你不喜欢你的号码的默认文字表述,要求一个明确的。

msgbox FormatNumber(num, 2)

( 参考 )

然而,这已无关的数量是如何实际存储 (如一个double )。



文章来源: VBScript: Expanding precision to 16 decimals to circumvent scientific notation?