lib/extensobr.rb in extensobr-0.1.0 vs lib/extensobr.rb in extensobr-0.1.1
- old
+ new
@@ -297,12 +297,12 @@
resto = valor % 1000000
# Chamada recursiva à função para processar resto se este for maior que zero.
# O conectivo 'e' é utilizado entre milhões e números entre 1 e 99, bem como antes de centenas exatas.
- if resto && ((resto >= 1 && resto <= 99) || resto % 100 == 0)
- ret += ' e ' + ret.numero(resto, genero)
+ if resto && (resto >= 1 && resto <= 99)
+ ret += ' e ' + self.numero(resto, genero)
# Nos demais casos, após o milhão é utilizada a vírgula.
elsif resto > 0
ret += ', ' + self.numero(resto, genero)
end
ret
@@ -445,7 +445,16 @@
elsif valor == 1000
return MILHAR_ORDINAL[genero][valor]+" "
end
end
-
+ # Gera o valor em formato de Real
+ #
+ # Exemplo:
+ # Extenso.real_formatado(10) - R$ 10,00
+ # Extenso.real_formatado(1.55) - R$ 1,55
+ #
+ # @params[Object]
+ def self.real_formatado(valor)
+ "R$ #{format("%.2f", valor).to_s.gsub('.', ',')}"
+ end
end
\ No newline at end of file