Тип данных Decimal в Visual Basic 6.0

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

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

1 ответов


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

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

Dim myDec As Variant
myDec = CDec(1.234)

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