Как прописать количество разрядов после запятой в выводе числа с плавающей точкой без округления? Как обозначить минимальное количество знакомест под вывод значения?
Лично мне больше нравится подход с округлением прямо во время интерполяции — оно при этом не меняет само исходное число:
num = 1.23456
puts "Num is: #{num.round(2)}" # Num is 1.23
puts "Num is #{num}" # Num is 1.23456
Ещё есть возможность использовать следующий синтаксис:
num = 1.23456
puts "Num is: #{'%.2f' % num}" # Num is 1.23
puts "Num is: #{'%.3f' % num}" # Num is 1.235