Re[10]: RoundTo
От: mlecter  
Дата: 16.09.04 08:03
Оценка:
В итоге рабочая процедура выглядит так:


function RoundToEx(const AValue: Double; const ADigit: TRoundToRange = -2): double;
var
  LFactor: double;
  i: integer;
  s: string;
begin
  LFactor := IntPower(10, ADigit);
  i := Round(AValue / (LFactor / 10));
  s := IntToStr(i);
  Result := (Trunc(i/10) + ord(StrToInt(s[Length(s)]) >= 5)) * LFactor;
end;


Через одно место, зато работает всегда, без всяких rmDown...
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.