From b00e69ea699f5fcba8aac2302eee3c4a79247af3 Mon Sep 17 00:00:00 2001 From: unknown Date: Fri, 27 Feb 2009 09:56:01 -0500 Subject: [PATCH] fixed number_with_precision rounding error --- .../lib/action_view/helpers/number_helper.rb | 3 +-- 1 files changed, 1 insertions(+), 2 deletions(-) diff --git a/actionpack/lib/action_view/helpers/number_helper.rb b/actionpack/lib/action_view/helpers/number_helper.rb index e622f97..ade9be9 100644 --- a/actionpack/lib/action_view/helpers/number_helper.rb +++ b/actionpack/lib/action_view/helpers/number_helper.rb @@ -211,8 +211,7 @@ module ActionView delimiter ||= (options[:delimiter] || defaults[:delimiter]) begin - rounded_number = (Float(number) * (10 ** precision)).round.to_f / 10 ** precision - number_with_delimiter("%01.#{precision}f" % rounded_number, + number_with_delimiter(BigDecimal.new(number.to_s).round(precision), :separator => separator, :delimiter => delimiter) rescue -- 1.6.1.9.g97c34