Десятичный тип данных в Visual Basic 6.0

Мне нужно делать вычисления (деление или умножение) с очень большими числами. В настоящее время я использую Double и получаю проблемы с округлением значения. Я могу делать точные вычисления на С# с использованием десятичного типа. Я ищу метод для точных вычислений в VB6.0, и я не мог найти десятичный тип в VB6.0.

Каков тип данных, используемый для выполнения арифметических вычислений с большими значениями и без проблем с округлением с плавающей запятой?

Ответ 1

В зависимости от типа данных вы всегда можете использовать валюту, которая равна Десятичной (19,4) или 15 цифрам слева от десятичной точки, а 4 - вправо.

В VB6 попробуйте использовать вариантный тип данных и отбросьте свои номера на использование с помощью CDec, как в:

Dim myDec As Variant
myDec = CDec(1.234)

Посмотрите, работает ли это.