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

时间:2011-03-07 11:54:47

标签: c++ windows decimal

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

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

  • 小数位数
  • 价值本身

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

由于

1 个答案:

答案 0 :(得分:4)

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