Einzelnen Beitrag anzeigen

Benutzerbild von Khabarakh
Khabarakh

Registriert seit: 18. Aug 2004
Ort: Brackenheim VS08 Pro
2.876 Beiträge
 
#4

Re: Zahl auf ihre Natürlichkeit überprüfen

  Alt 9. Okt 2005, 10:21
Zitat von tigerman33:
Um zu prüfen ob eine (Fließkomma-)Zahl eine natürliche Zahl ist, müsste folgendes gehen:
Delphi-Quellcode:
var Zahl: real;
begin
  if Zahl - trunc(Zahl) = 0 then
    ShowMessage('Natürlich');
end;
Fließkommazahlen sollte man nie auf Gleichheit überprüfen!
Delphi-Quellcode:
const
  Epsilon = 1E-6;

...

  if Abs(Value - Round(Value)) < Epsilon then
    ...
http://www.delphipraxis.net/internal...=242355#242355
Sebastian
Moderator in der EE
  Mit Zitat antworten Zitat