Как установить точность с плавающей запятой в Perl?
Есть ли способ установить Perl script точность с плавающей запятой (до 3 цифр), не меняя ее специально для каждой переменной?
Нечто похожее на TCL:
global tcl_precision
set tcl_precision 3
Ответ 1
Невозможно глобально изменить это.
Если это просто для целей отображения, используйте sprintf("%.3f", $value);.
В математических целях используйте (int(($value * 1000.0) + 0.5) / 1000.0). Это будет работать для положительных чисел. Вам нужно будет изменить его, чтобы работать с отрицательными номерами.