В Python использование квадратного корня отрицательного числа вызывает исключение. В PowerShell он возвращает NaN
.NaN или исключение?
Почему разница? Я считаю, что согласно IEEE 754, поведение PowerShell является правильным. Это так? По крайней мере, такова идея, которую я получил от the article.
И я считаю, что деление на ноль должно также производить NaN
, но оба варианта Python и PowerShell в этом случае исключают.
разные языки ведут себя по-другому? – redFIVE
Но не должны ли они соответствовать одному стандарту, а именно IEEE 754, для арифметики? – mcu
Осторожно с разделением в PowerShell/.NET. Целочисленное деление на ноль бросает, но двойное деление возвращает +/- бесконечность для +/- 1.0/0.0 и NaN для 0.0/0.0. Я считаю, что это несколько нормально. Стандарт IEEE 754 предназначен для арифметики с плавающей точкой, а не целочисленной арифметики. –