Из статьи wikipedia в NaN следующие методы могут приводить к NaNs:
- Все математические операции> с NaN как по крайней мере одним операндом
- Разделы 0/0, ∞ / ∞, ∞ / -∞, -∞ / ∞ и -∞ / -∞
- Умножения 0 × ∞ и 0 × -∞
- Добавления ∞ + (-∞), (-∞) + ∞ и эквивалентные вычитания.
- Применение функции к аргументам вне ее домена, включая взятие квадратного корня из отрицательного числа, взятие логарифм отрицательного числа, взяв касательную нечетного кратного 90 градусов (или π / 2 радиан) или взяв обратный синус или косинус числа, которое меньше -1 или больше +1.
Поскольку нет способа узнать, какая из этих операций создала NaN, нет никакого способа сравнить их, что имеет смысл.
задан James Z 31 December 2018 в 11:43
поделиться