Ruby: Если я хочу преобразовать order.price в десятичное значение, я использую order.price.to_i? - PullRequest
0 голосов
/ 09 октября 2009

Очень новичок: я заметил, что нет .to_d (например, order.price.to_d для преобразования order.price в десятичную) Скажите, что order.price в настоящее время является строкой; могу ли я затем использовать order.price.to_i для преобразования его в десятичную?

Ответы [ 2 ]

7 голосов
/ 09 октября 2009

Документация по Ruby corelib - ваш друг!

>> "9.95".to_f
=> 9.95
>> "9.95".to_f.class
=> Float
>> 
0 голосов
/ 16 февраля 2012

Я думаю, вы захотите использовать BigDecimal вместо Float, если вы планируете делать какие-либо расчеты с ценой. Он сохраняет точность и не подвержен ошибкам округления.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...