我必须在我正在使用的服务器中处理变体类型VT_CY。这是指向数据类型的链接。
货币联盟
虽然它描述了类型,但我找不到任何使用它的示例。请提供相同的示例。
正如其他评论者所指出的,CY
的结构是众所周知的,因此您可以对自己的转换和操作进行编程。但是,我通常更喜欢依赖 Microsoft 为CY
实例提供的 API。请查看以下链接。
- 货币算术函数
- 数据类型转换函数
您应该尽可能限制转换。如果有两个CY
结构,请使用算术函数(如VarCyAdd
(,而不是将CY
结构转换为浮点类型。这将减少浮点误差。根据需要操作CY
结构后,可以使用VarBstrFromCy
生成值的字符串表示形式。同样,这比在将浮点值格式化为字符串之前将最终结果转换为浮点值要好。
上述所有内容也适用于DECIMAL
类型。
- 十进制算术函数
VARIANT
结构也有类似的函数。如果有两个包含数值(从INT
到DECIMAL
到CY
的任何值(的VARIANT
结构,则可以使用VarAdd
等函数以明确定义的方式添加两个VARIANT
结构。例如,如果对两个VARIANT
结构(每个结构都包含一个CY
值(调用该函数,则结果将是一个包含新CY
值的VARIANT
。如果将包含CY
的VARIANT
添加到包含DECIMAL
的VARIANT
,则最终会得到包含DECIMAL
的VARIANT
。
- 变体算术函数