Остаток от деления поплавка - PullRequest
7 голосов
/ 28 ноября 2011

Как вычислить остаток от деления двух float с?

Ответы [ 2 ]

26 голосов
/ 28 ноября 2011

Используйте fmod, который вычисляет модуль с плавающей запятой.

double remainder = fmod(a_double, another_double);

Если вы хотите использовать float вместо double, вы бы использовали fmodf вместо.

7 голосов
/ 28 ноября 2011

Как насчет a-floor(a/b)*b - при условии, что a и b оба положительные?

Вы могли бы сказать, что «остаток» не является подходящей концепцией для подразделений с плавающей точкой, но я оставлю это на ваше усмотрение.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...