Суть в том что вещественное число хранится(разложено) в 3х полях,
а эта функция собирает его в нормальное представление
Цитата |
function BtrMoney2extended(lo, hi:LongInt; pp: SmallInt): Extended; Type BtrMoney = record lo,hi : LongInt; pp : SmallInt; end; var Sum: BtrMoney; begin Sum.Lo := lo; Sum.Hi := hi; Sum.Pp := pp; Move(Sum, Result, Sizeof(Sum)); Result:=Result/100; end; |
Цитата |
Delphi syntax: procedure Move(const Source; var Dest; Count: Integer); C++ syntax: extern PACKAGE void __fastcall Move(const void *Source, void *Dest, int Count); Description Move copies Count bytes from Source to Dest. |
PHP |
$mas=''; |
Цитата (Guest @ 19.08.2009 - 11:59) |
в принципе не ясно как это в result копируется весь объект sum и потом это добро делится на 100) |