С Ruby 2.3.7,
'%.2g' % 1.05
возвращает "1.1"
Но с Ruby 2.4.0
возвращает "1.0 "
Почему это поведение отличается? Спасибо
В Ruby 2.4 стратегия по умолчанию Float#round была изменена на округление по Гауссу .
Float#round
"Это была ранняя попытка Nobu обрабатывать случаи, когда числа с плавающей запятой округлялись непоследовательно с Kernel # sprintf в ruby -2.3.3"
https://blog.heroku.com/ruby-2-4-features-hashes-integers-rounding#actual -rounding-changes