如何在C ++中使用tagDEC(DECIMAL类型)?

Art*_*hur 3 c++ windows decimal

我使用返回Windows DECIMAL类型的API。

我需要转换它,我需要的信息是:

  • 小数位数
  • 价值本身

例如,如果我的数字是1.234,我想得到0.01(2,1)等于10(0,10)等于(3,1234)。如何从tagDec对象提取此信息?

谢谢

MSa*_*ers 5

给定DECIMAL d,小数位数为d.scale,值为(d.sign?-1:1) * (double(d.Lo64) + double(d.Hi32) * double(1UL<<32) * double(1UL<<32)) * pow(10, d.scale)