Divisionsergebnis bei double Divident und Divisor ohne Runden auf Ganzzahl

Hallo Leute,

kann man dem Compiler irgendwie beibringen dass er, wenn er eine Division mit zwei Long Zahlen durchführt, das Ergebnis nicht auf ganze Zahlen rundet wenn die Ergebnissvariable vom Typ float ist?

Viele Grüße

harding

Sie meinen etwas wie :

long x = 355;
long y = 113;

float f = ((float)x)/y;

Hallo robtillaart,

Danke, so was meinte ich.

Wo finde ich generell Routinen für so spezielle Fälle. Die Arduino Referenzseite bietet ja wahrscheinlich nur einen Vorgeschmack auf die Möglichkeiten.

Viele Grüße

harding

Wo finde ich generell Routinen für so spezielle Fälle

Die Antwort mit (float) cast war Standard C/C++.
Für Standard C ist die Arduino Hilfe natürlich nur sehr knapp. Da findest du hier eher die Arduino spezifischen Grenzen (s. Data Types)
Allgemeine C Tutorials gibts über-reichlich im Netz, fürchte ich.

Spezielle Routinen für arduino-relevantes ( z.B. Zeitmessung, all die hardware-spezifischen libraries ) sind schon eher hier zu finden.