ide – 如何在VB6中声明MAX_DOUBLE?
根据MSDN对VB6的帮助
现在在VB6 IDE中我试图输入它 const MAX_DOUBLE as Double = 1.79769313486232D+308 但是,一旦我离开该行,IDE就会抛出错误6(溢出)
那么如何定义MAX_DOUBLE(以及MIN_DOUBLE)? 解决方法
它必须是一个Const吗?通过使用Byte数组中的CopyMemory设置正确的位模式,可以将MAX_DOUBLE的精确值转换为变量.
Private Declare Sub CopyMemory Lib "kernel32" Alias "RtlMoveMemory" (Destination As Any,Source As Any,ByVal Length As Long) Dim Max As Double Dim Idx As Long Dim Bits(0 To 7) As Byte For Idx = 0 To 5 Bits(Idx) = 255 Next Bits(6) = 239 ' = 11101111 Bits(7) = 127 For Idx = 0 To 7 CopyMemory ByVal VarPtr(Max) + Idx,Bits(Idx),1 Next Debug.Print Max 编辑:我忘了你也问过MIN_DOUBLE,这更容易. Dim Min As Double Dim Bits As Byte Bits = 1 CopyMemory ByVal VarPtr(Min),Bits,1 Debug.Print Min (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |