需要有关vbs中双数据类型的更多信息

时间:2017-01-29 13:27:11

标签: vba vbscript type-conversion hp-uft

我可以看到double在VBS中存储了15位数字,但是在msdn文档中它被给出为“-1.79769313486231E308”请澄清

https://msdn.microsoft.com/en-in/library/aa263420(v=vs.60).aspx

1 个答案:

答案 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