lib/extenso_pt/variaveis.rb in extenso_pt-0.7.1 vs lib/extenso_pt/variaveis.rb in extenso_pt-0.7.2
- old
+ new
@@ -23,13 +23,13 @@
# Parametrizar variaveis parte inteira e fracionaria
#
# @param [String] digitos do valor monetario a converter
def self.prif(digitos)
# cria array de grupos 3 digitos da parte inteira ex: 123022.12 => [22, 123]
- @ai = digitos[/^\d+/].to_s.reverse.scan(/\d{1,3}/).map { |i| Integer(i.reverse) }
+ @ai = digitos[/^\d+/].reverse.scan(/\d{1,3}/).map { |i| Integer(i.reverse) }
- # obtem parte fracionaria da string digitos arredondada a 2 casas decimais ex: 123022.12 => 12
+ # obtem parte fracionaria da string digitos arredondada a 2 casas decimais ex: 123022.124 => 12, 123022.125 => 13
@nf = (Float(digitos[/\.\d*/]) * 100).round
end
# @return [Array<Integer>] grupos 3 digitos da parte inteira
def self.cvai
@@ -41,10 +41,10 @@
Integer(@ai[0]) + Integer(@ai[1] || 0) * 2 + Integer(@ai[2..].to_a.inject(:+) || 0) * 2
end
# @return [true, false] sim ou nao para controle proposicao DE
def self.cde?
- Integer(@ai[0..1].to_a.inject(:+)).zero? && Integer(@ai[2..].to_a.inject(:+) || 0).positive?
+ Integer(@ai[0..1].inject(:+)).zero? && Integer(@ai[2..].to_a.inject(:+) || 0).positive?
end
# @return [true, false] sim ou nao para controle proposicao E
def self.cnf?
@nf.positive?