Edit: похоже, что это специфично для Rails 3, так как метод number_with_precision
в Rails 2 не включает опцию strip_insignificant_zeros
:
Вы можете передать некоторые параметры number_to_currency
(стандартному помощнику Rails):
number_to_currency(11.1230, :precision => 10, :strip_insignificant_zeros => true)
# => "$11.123"
Вам необходимо указать точность, чтобы опция strip_insignificant_zeros
работала, в противном случае базовый метод number_with_precision
никогда не вызывается.