perl -Mbigrat -E'for (1..100) { $i += 1/3; say int($i), "\t", sprintf "%.55f", $i }'
спамит много предупреждений:
Argument "100/3" isn't numeric in addition (+) at …/site_perl/5.24.1/Math/BigRat.pm line 1939.
Запустите снова без -Mbigrat
, чтобы увидеть желаемый эффект от sprintf.
Как вы понижаете Math::BigRat
экземпляр $i
до обычного NV, восхитительного до sprintf
?
Версии:
bigrat
0,47Math::BigRat
0,2612