Я понимаю, что из-за неточного представления чисел с плавающей запятой следующий код «кажется» непоследовательным.
"%.1f" % 1.14 # => 1.1
"%.1f" % 1.15 # => 1.1
"%.1f" % 1.16 # => 1.2
"%.0f" % 1.4 # => 1
"%.0f" % 1.5 # => 2
"%.0f" % 1.6 # => 2
Однако есть ли простой способ последовательного округления с плавающей запятой на 5? Одним из способов может быть явное манипулирование строками. Есть ли более простой способ или существующая библиотека?