我可以看到double在VBS中存储了15位数字,但是在msdn文档中它被给出为“-1.79769313486231E308”请澄清
https://msdn.microsoft.com/en-in/library/aa263420(v=vs.60).aspx
答案 0 :(得分:3)
在VBS中,双数据类型为described为
Double:包含一个双精度浮点数,范围为-1.79769313486232E308到-4.94065645841247E-324为负数 值; 4.94065645841247E-324至1.79769313486232E308为正数 值。
与VBA相同的definition,表示它是IEEE 64 bit (8-byte) floating-point numbers
这对应于IEEE 754 double-precision binary floating-point format: binary64
Sign bit: 1 bit
Exponent: 11 bits
Significand precision: 53 bits (52 explicitly stored)
哪里
指数的11位宽度允许表示数字 介于10 -308 和10 308 之间,精度为15-17十进制数。通过 妥协精度,次正规表示允许均匀 较小的值可达约5×10 -324 。