Tipo de dados decimal no Visual Basic 6.0
Pergunta
Eu preciso fazer cálculos (divisão ou multiplicação) com números muito grandes. Atualmente estou usando Dobro e obtendo os problemas de valor. Eu posso fazer os mesmos cálculos com precisão em C# usando Decimal modelo. Estou procurando um método para fazer cálculos precisos no VB6.0 e não consegui encontrar um Decimal Digite VB6.0.
Qual é o tipo de dados usado para fazer cálculos aritméticos com valores grandes e sem obter problemas de redonda de ponto flutuante?
Solução
Dependendo do seu tipo de dados, você sempre pode usar moeda, que é como decimal (19,4) ou 15 dígitos à esquerda do ponto decimal e 4 à direita.
No VB6, tente usar o tipo de dados variantes e lançar seus números para isso usando o CDEC, como em:
Dim myDec As Variant
myDec = CDec(1.234)
Veja se isso funciona.