Test First
def test_number_with_delimiter_and_precision
number = 12345678.05
number_expected = "12,345,678"
assert_equal number_expected,number_with_delimiter_and_precision(number,:precision => 0,:delimiter => ",")
end
Code Second
def number_with_delimiter_and_precision(number=nil,*args)
unless number.blank?
options = args.first.is_a?(Hash) ? args.pop : {}
number_with_delimiter(number_with_precision(number,(options[:precision] || 0)),(options[:delimiter] || ","))
end
end