math - Visual Basic 6.0 中的十进制数据类型

标签 math vb6 double decimal

我需要用非常大的数字进行计算(除法或乘法)。目前我正在使用 Double 并获得值(value)四舍五入的问题。我可以使用 Decimal 类型在 C# 上准确地进行相同的计算。我正在寻找一种在 VB6.0 中进行精确计算的方法,但在 VB6.0 中找不到 Decimal 类型。

用于进行大值算术计算且不会出现浮点舍入问题的数据类型是什么?

最佳答案

根据您的数据类型,您始终可以使用货币,类似于 Decimal(19,4),或小数点左边 15 位,右边 4 位。

在 VB6 中,尝试使用变体数据类型,并使用 CDec 将您的数字转换为该数字,如下所示:

Dim myDec As Variant
myDec = CDec(1.234)

看看这是否有效。

关于math - Visual Basic 6.0 中的十进制数据类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1162858/

相关文章:

c++ - 双重乘法的模板元编程

ios - 将 JSON 对象传递给 map 坐标

java - 四舍五入的双重陌生感

c++ - 在软件光栅器中实现 z 缓冲区

vb6 - 相当于 VB6 中的 Directory.CreateDirectory()

vba - 在 COM 中公开静态函数?

VB6 Excel.Application对象 "Permission Denied"

math - 在 OpenGL 中,如何确定给定深度的 View 边界

math - 一些数学和动画

matlab - 找到复杂函数具有实值的点