function SumOfDigits(Number: Int64): Integer; var Tmp: Extended; begin Number := Abs(Number); Result := 0; while Number <> 0 do begin Tmp := Number / 10; Inc(Result, Round(Frac(Tmp) * 10)); Number := Trunc(Tmp); end; end;