Каков результат операции 3.45 % 2.4?

Арифметическая операция % - взятие остатка от деления (деление по модулю). Определеяется как: a % b = a - (a/b) * b.

Применим данную операцию для чисел вещественного типа. Вот результат на Java:

Почему же в итоге получаем 1.05?

Ответ: операция % применима только для чисел целочисленного типа. При использовании вещественных чисел операция % эквивалентна операции fmod:

3.45 = 1*2.4+1.05.

Более подробное описание функции fmod представлено здесь.

Теги: