Рубин: конвертировать доллар (строка) в центы (целое число)

Как конвертировать строку с суммой в долларах, например"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.

Я также попробовал драгоценный камень денег, но он не мог принимать строки в качестве входных данных.

Ответы на вопрос(3)

Ваш ответ на вопрос