Показать сообщение отдельно
  #2  
Старый 04.10.2013, 04:05
lmikle lmikle вне форума
Модератор
 
Регистрация: 17.04.2008
Сообщения: 8,100
Версия Delphi: 7, XE3, 10.2
Репутация: 49089
По умолчанию

RoundTo не спасет?
Просто "сбрось" немного точность.
Что-то типа такого:
Код:
procedure TForm1.Button1Click(Sender: TObject);
var
  Grad : Double;
begin
  If TryStrToFloat(Edit1.Text,Grad)
    Then Edit2.Text := FloatToStr(RoundTo(Sin(Grad*PI/180),-8))
    Else ShowMessage('Can''t convert string to number.');
end;
Ответить с цитированием