Technical
Numbers

Number with delimiter and precision in one shot

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