Gibt es einen Unterschied zwischen diesen:
float foo1 = (int)(bar / 3.0);
float foo2 = floor(bar / 3.0);
Soweit ich weiß, haben beide Fälle das gleiche Ergebnis. Gibt es einen Unterschied im kompilierten Code?
#include<cmath>
und verwenden std::floor
)
bar
?
floor
, aber Vorsicht, das istdouble
nicht fürfloat
. C99 hat auchfloorf
fürfloat
.