Forum: Mikrocontroller und Digitale Elektronik const double


von Tommy (Gast)


Lesenswert?

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

von Link zu (Gast)


Lesenswert?

Tommy schrieb:
> funktioniert nicht
Das erkennst du woran?

von int div (Gast)


Lesenswert?

const double test =(1/1024); ist äquivalent zu const double test =0;

versuchs mal mit const double test =(1./1024);

von Hc Z. (mizch)


Lesenswert?

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.

von Sven P. (Gast)


Lesenswert?

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.

von yalu (Gast)


Lesenswert?

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
Noch kein Account? Hier anmelden.