Некоторые особые случаи, которые могут возникнуть при умножении чисел с плавающей запятой:
- Порядок произведения выходит за допустимый диапазон. 1 В таком случае получается либо Inf (для 64-битных чисел двоичный порядок больше +1023), либо 0 (двоичный порядок меньше -1023). 1
- Возникает переполнение. 2 Это делает невозможным дальнейшую работу с числом. 2
- Получается денормализованная мантисса результата. 2 Такую ситуацию нужно корректировать, одновременно изменяя порядок произведения. 2
- Математически одинаковые числа, полученные разными способами, оказываются разными. 3 Это происходит из-за различий в последовательности выполнения округлений. 3
- Исходное число не целое, а получено из какой-то функции (синус, логарифм) или переводом из другой системы счисления. 3 В таком случае число не будет точным, в лучшем случае оно получено с точностью до половины младшего разряда. 3