Как использовать TagDEC (тип DECIMAL) в C ++? - PullRequest
3 голосов
/ 07 марта 2011

Я использую API, который возвращает тип Windows DECIMAL.

Мне нужно конвертировать, информация мне нужна:

  • число десятичных разрядов
  • само значение

Например, если мой номер 1,234, я хотел бы получить (3, 1234), для 10 (0,10) для 0,01 (2,1). Как я могу извлечь эту информацию из объекта tagDec?

Спасибо

1 Ответ

5 голосов
/ 07 марта 2011

Дано DECIMAL d, число десятичных разрядов d.scale, а значение (d.sign?-1:1) * (double(d.Lo64) + double(d.Hi32) * double(1UL<<32) * double(1UL<<32)) * pow(10, d.scale)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...