Forum: Sonstige Fragen zu Delphi
Delphi
by Hansa,
21. Mai 2003
Du schreibst '100.4' als Beispiel. Wenn da nur 1 Nachkommastelle interessant ist, würde ich a und b mit 10 multiplizieren, als integer umwandeln und vergleichen. So mach ichs vorsichtshalber z.B. mit DM ähm EUR-Beträgen (Betrag * 100). Direkte Real-Vergleiche verwende ich grundsätzlich nicht.
Forum: Sonstige Fragen zu Delphi
Delphi
by Hansa,
21. Mai 2003
Hi Paul Jr. 8)
*hurrapauljrlebtnoch* Du hast doch selber geschrieben, wo der Hund begraben liegt:
Es liegt an den verschlungenen Wegen: 3 / 100 * 100 gibt wahrscheinlich was anderes, als 0.03 * 100. Ich würde da irgendwo runden, denn real-Vergleiche bringen meist so nen Ärger wie hier. Binär- und Dezimalsystem sind nur selten kompatibel. :mrgreen: