Hallo, ich verwende WinAVR und möchte einen Bruch als const double definieren. Wenn ich z.B. schreibe: const double test = 0.05; // funktioniert const double test =(1/1024); // funktioniert nicht Kann ich auch Brüche als const double definieren? Gruß Tommy
const double test =(1/1024); ist äquivalent zu const double test =0; versuchs mal mit const double test =(1./1024);
Du kannst auch Brüche defineren. So wie Du es geschrieben hast, besteht der Bruch allerdings aus 2 Integers und ergibt einen Zahlenwert von 0. Der ist auch als Float 0.0. Das würde ich nicht als "funktioniert nicht" bezeichnen, denn es ist genau das, was Du geschrieben hast. Wie man es anders macht, ist Dir sicher gerade schon eingefallen.
Und gewöhn dir bitte nicht diesen Scheiß von wegen '1./.123' an. Wenn du 1.0 haben möchtest, schreib 1.0 hin. Wenn du 0.123 willst, schreib 0.123 hin und nicht '.123'. Der nächste Trottel kommt gewiss, und der überliest den einsamen Punkt.
Sven P. schrieb:
> Und gewöhn dir bitte nicht diesen Scheiß von wegen '1./.123' an.
Also wenn bei 1. der Punkt übersehen wird, ist das zwar schlecht, noch
schlechter ist es aber, wenn das bei 1.0 passiert ;-)
Und 1./.123 ist allenfalls deswegen kritisch, weil ein BWLer das ./. als
Negationszeichen interpretieren wird. Aber wer lässt schon BWLer in
seinem Programmcode herumpfuschen? :)
Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.