
14.08.2011, 13:12
|
 |
Начинающий
|
|
Регистрация: 19.05.2011
Адрес: Санкт-Петербург
Сообщения: 112
Версия Delphi: 10.1 Berlin
Репутация: 10
|
|
Неверный результат операции с участием вещественных чисел
Код:
unit Unit1;
interface
uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, StdCtrls;
type
TForm1 = class(TForm)
Button1: TButton;
procedure Button1Click(Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
end;
var
Form1: TForm1;
a,b,c: double;
implementation
{$R *.dfm}
procedure TForm1.Button1Click(Sender: TObject);
begin
a := 212.53;
b := 212.49;
c := a - b;
showmessage(floattostr(c));
end;
end.
Результатом "a-b" является 0.039999999999992. Что можно сделать чтобы переменной "c" присваивалось правильное значение (0.04)?
Последний раз редактировалось Admin, 15.08.2011 в 10:41.
|