Рубин: конвертировать доллар (строка) в центы (целое число)
Как конвертировать строку с суммой в долларах, например"5.32"
или же"100"
до целого числа в центах, таких как532
или же10000
?
У меня есть решение ниже:
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
но это кажется шатким. Я хочу быть уверен, потому что это будет вход в API PayPal.
Я также попробовал драгоценный камень денег, но он не мог принимать строки в качестве входных данных.