答案 0 :(得分:2)
正如其他评论者所指出的那样,CY
的结构众所周知,因此您可以编制自己的转换和操作。但是,我通常更喜欢依赖Microsoft为CY
实例提供的API。请查看以下链接。
您应该尝试尽可能地限制转换。如果您有两个CY
结构,请使用算术函数,如VarCyAdd
,而不是将CY
结构转换为浮点类型。这将减少浮点错误。当您根据需要操作CY
结构时,可以使用VarBstrFromCy
生成值的字符串表示形式。同样,这比在将浮点值格式化为字符串之前将最终结果转换为浮点值更好。
以前的所有类型都适用于DECIMAL
类型。
VARIANT
结构有类似的功能。如果您有两个VARIANT
结构包含数值(从INT
到DECIMAL
到CY
的任何内容),您可以使用VarAdd
之类的函数来实现以明确定义的方式添加两个VARIANT
结构。例如,如果您在两个VARIANT
结构上调用该函数,每个结构包含CY
值,则结果将是包含新VARIANT
值的CY
。如果您将包含VARIANT
的{{1}}添加到包含CY
的{{1}},则最终会得到包含VARIANT
的{{1}}。< / p>