У меня есть чистое строковое значение, которое было получено из вызова API и хранится в базе данных в виде строки:Преобразование BigDecimal строки в валюте
#<BigDecimal:7fabd9ba9618,'0.4173E2',18(18)>
Это необходимо преобразовать в значение валюты каким-то образом.
Я ожидал бы что-то вроде этого, чтобы работать, но он просто возвращается как ноль.
v = BigDecimal.new("#<BigDecimal:7fabd9ba9618,'0.4173E2',18(18)>")
return v.to_s('F')
Любые идеи?
Вы иметь _string_ ' "#" 'в вашей базе !? Вы уверены, что это не экземпляр ['BigDecimal'] (http://ruby-doc.org/stdlib/libdoc/bigdecimal/rdoc/BigDecimal.html)? –
Stefan
Думаю, вам нужен только второй параметр. а также это строка. Таким образом, вам нужно извлечь второй параметр с помощью функции split –
@Stefan - да немного странно - это извлечение кэшированного массива JSON, который находится в моей базе данных (первоначально из вызова API). – vectran