sexta-feira, 24 de junho de 2011

Give up Ruby!

Ruby Format float :curency => : Real :)
Como exibir float formatado como moeda Real do Brasil



def format_money(value)
  if value.to_f<0
  money = "-R$" + format("%.2f", value.to_f.abs).to_s.gsub('.',',')
  money=money.insert(7,'.').insert(3,'.') if money.size==13
money=money.insert(6,'.') if money.size==12
money=money.insert(5,'.') if money.size==11
money=money.insert(4,'.') if money.size==10
  else
money = "R$" + format("%.2f", value).to_s.gsub('.',',')
money=money.insert(6,'.').insert(3,'.') if money.size==12
money=money.insert(5,'.') if money.size==11
money=money.insert(4,'.') if money.size==10
money=money.insert(3,'.') if money.size==9
    end
    return money
  end


Se precisar formatar mais que 10 milhões, me escreva que eu te ajudo!

Nenhum comentário: