Alf
Гость
|
|
« Ответ #1 : 21-02-2006 20:35 » |
|
Очень просто.
Денежный формат хранится в виде 64-битного целого с точностью до 0.0001
Таким образом, единица 1.0 представляется как 10000 (в десятичном виде).
К твоему числу 1000000 дописываем дробную часть (еще 4 нуля), получаем: 10 000 000 000
Преобразовываем в HEX: 00000002 540BE400
Начинает проясняться? Остается лишь преобразовать 540BE400 обратно в десятичное представление, получим то, что и ожидали: 1410065408
Нужно умножить mnyhigh на 2^32 и прибавить mnylow, и будет щастье.
|