Ruby: converte dólar (String) em centavos (Inteiro)
Como converter uma sequência com uma quantia em dólar, como"5.32"
ou"100"
para uma quantidade inteira em centavos, como532
ou10000
?
Eu tenho uma solução abaixo:
dollar_amount_string = "5.32"
dollar_amount_bigdecimal = BigDecimal.new(dollar_amount_string)
cents_amount_bigdecimal = dollar_amount_bigdecimal * BigDecimal.new(100)
cents_amount_int = cents_amount_bigdecimal.to_i
mas parece instável. Quero ter certeza, porque isso será uma entrada para a API do PayPal.
Eu também tentei a jóia do dinheiro, mas ela não foi capaz de receber seqüências de caracteres como entradas.