Tech-Ecke / Delphi Inhalt / Mathematische Operationen |
|
Mathematische Operationen
Runden (var
Zahl:
Integer;) Kaufmännisches Runden
Aufrunden - benötigt Math in uses!
Abrunden - benötigt Math in uses!
Nachkommastellen Abschneiden
Quadrieren
(var Zahl: Integer;)
Wurzel ziehen
(var Zahl:
real;)
Winkelfunktionen
(var Zahl:
real;)
Kehrwert (sin-1 tan-1)
Gleitkomma (floating point) Problematik Je nach Länder- bzw. Formateinstellungen werden die Dezimalstellen einer 'reellen Zahl' durch ein Komma (D) oder einem Punkt (USA/UK) von der Zahl getrennt. Um daraus resultierende Fehlermeldungen zu vermeiden, sollte man das Trennzeichen explizit im Code Festlegen. Dies geschieht wie folgt:
Windows initialisiert den Dezimalseparator jedoch immer neu, wenn ein WM_WININICHANGE Event eintritt. Dann entspricht der Dezimalseparator wieder der Ländereinstellung. Das tritt z.B. dann auf, wenn sich der Rechner in den Ruhemodus gefahren hat (Bildschirmschoner). Um dies für die laufende Anwendung zu unterbinden, kann man folgenden Code hinter dem Ereignis OnFormCreate hinterlegen.
|
Die Option Drucken funktioniert erst ab Netscape V4.0 bzw. I-Explorer 5.0 !
[letzte Aktualisierung 07.12.2009]