Powiel możliwe:
Why does modulus division (%
) only work with integers?Dlaczego nie ma operacji dzielenia reszt na zmiennoprzecinkowe/podwójne w C i C++?
Ten kod nie działa w C i C++, ale działa w C# i Java:
float x = 3.4f % 1.1f;
double x = 3.4 % 1.1;
Również podział reszta jest zdefiniowana dla reali w Pythonie.
Dlaczego ta operacja nie została zdefiniowana dla elementów pływających i podwójnych w C i C++?
Wszelkie informacje na temat przyczyn podjęcia tej decyzji? –
@Remiel ponieważ * jako takie użycie powieliby obiekt dostarczony przez fmod * – ouah
Tak, czytałem odpowiedź. Pozwólcie, że przeformułuję moje pytanie: jako kwestię projektowania językowego, dlaczego byłoby niepożądane zintegrowanie obiektu fmod z językiem podstawowym? –