2009-07-22 3 views
10

Ich muss Berechnungen (Division oder Multiplikation) mit sehr großen Zahlen durchführen. Zur Zeit verwende ich Double und bekomme den Wert runden Probleme ab. Ich kann die gleichen Berechnungen genau auf C# unter Verwendung Dezimal Art durchführen. Ich suche nach einer Methode, um genaue Berechnungen in VB6.0 zu machen, und ich konnte keinen Decimal Typ in VB6.0 finden.Dezimal-Datentyp in Visual Basic 6.0

Welcher Datentyp wird für arithmetische Berechnungen mit großen Werten und ohne Floating-Point-Abrundungsprobleme verwendet?

Antwort

17

Abhängig von Ihrem Datentyp können Sie immer die Währung verwenden, die wie Dezimal (19,4) oder 15 Ziffern nach dem Dezimalpunkt und 4 nach rechts ist.

In VB6, versuchen Sie die Variante Datentyp verwendet wird, und Gießen Sie Ihre Zahlen auf, die mit CDec, wie in:

Dim myDec As Variant 
myDec = CDec(1.234) 

sehen, ob das funktioniert.

+0

Danke Scott. Lassen Sie mich es ausprobieren –

+0

Decimal ist ein vollkommen legaler Variant Subtype in COM, und wird * sort of * von VB6 mit der CDec Typumwandlung unterstützt. Offensichtlich ist Währung in VB6 aufgrund der vollen Sprachunterstützung bequemer zu verwenden. –