Gemäß der MSDN Hilfe für VB6Wie deklariere ich MAX_DOUBLE in VB6?
Gleitkommawerte können als mmmEeee mmmDeee oder ausgedrückt werden, bei dem die Mantisse mmm und EEE ist der Exponent (eine Leistung von 10). Der höchste positive Wert eines Datentyps Single ist 3,402823E + 38 oder 3,4 Mal 10 bis 38. Potenz; Der höchste positive Wert eines Double-Datentyps ist 1.79769313486232D + 308 oder etwa 1,8 mal 10 zur 308ten Potenz. Wenn Sie D verwenden, um die Mantisse und den Exponenten in einem numerischen Literal zu trennen, wird der Wert als Double-Datentyp behandelt. Gleichermaßen behandelt die Verwendung von E auf dieselbe Weise den Wert als einen einzelnen Datentyp.
Jetzt in der VB6 IDE habe ich versucht, diese
const MAX_DOUBLE as Double = 1.79769313486232D+308
jedoch eingeben, sobald ich weg von dieser Linie das IDE einen Fehler 6 (Überlauf) führt
Wenn Sie versuchen, eine Zuweisung zu erstellen, die die Einschränkungen des Ziels der Zuweisung überschreitet, tritt ein Überlauf auf. ...
Also wie bekomme ich MAX_DOUBLE (und MIN_DOUBLE für diese Angelegenheit) definiert?
Wenn die IDE Ihnen diese Nachricht anzeigt, sobald Sie sich von der Linie entfernen, sollten Sie die automatische Syntaxprüfung in den Optionen ausschalten. Viele Leute finden diese unaufhörlichen Nachrichtenfelder irritierend. http://stackoverflow.com/questions/664370/your-favorite-visual-basic-6-tools-and-tips/667225#667225 – MarkJ
Ich bin mir nicht sicher, wofür Sie das überhaupt verwenden würden. Testen Sie, ob eine Variable größer als MAX_DOUBLE ist? LOL – Bob
@Bob: viele Anwendungen, zum Beispiel als Sentinel-Wert. http://en.wikipedia.org/wiki/Sentinel_value – MarkJ