在VC++中如何使用CY或CURRENCY联合?



我必须在我正在使用的服务器中处理变体类型VT_CY。这是指向数据类型的链接。

货币联盟

虽然它描述了类型,但我找不到任何使用它的示例。请提供相同的示例。

正如其他评论者所指出的,CY的结构是众所周知的,因此您可以对自己的转换和操作进行编程。但是,我通常更喜欢依赖 Microsoft 为CY实例提供的 API。请查看以下链接。

  • 货币算术函数
  • 数据类型转换函数

您应该尽可能限制转换。如果有两个CY结构,请使用算术函数(如VarCyAdd(,而不是将CY结构转换为浮点类型。这将减少浮点误差。根据需要操作CY结构后,可以使用VarBstrFromCy生成值的字符串表示形式。同样,这比在将浮点值格式化为字符串之前将最终结果转换为浮点值要好。

上述所有内容也适用于DECIMAL类型。

  • 十进制算术函数

VARIANT结构也有类似的函数。如果有两个包含数值(从INTDECIMALCY的任何值(的VARIANT结构,则可以使用VarAdd等函数以明确定义的方式添加两个VARIANT结构。例如,如果对两个VARIANT结构(每个结构都包含一个CY值(调用该函数,则结果将是一个包含新CY值的VARIANT。如果将包含CYVARIANT添加到包含DECIMALVARIANT,则最终会得到包含DECIMALVARIANT

  • 变体算术函数

相关内容

  • 没有找到相关文章

最新更新