Estoy importar datos desde un archivo CSV, tengo que echar a algunos valores BigDecimal, y generará un error si no pueden ser analizados ..¿Cómo puedo saber si un BigDecimal no pudo analizar?
De las pruebas, BigDecimal ("número no válido") devuelve un BigDecimal 0. Esto estaría bien, pero un poco desordenado, excepto un valor válido es de 0 ...
flotador ("número no válido") actúa de forma diferente y se produce una excepción ...
Mi solución actual es :
class String
def to_bd
begin
Float(self)
rescue
raise "Unable to parse: #{self}"
end
BigDecimal(self)
end
end
Estoy totalmente perdido s ¿omething?
Estoy de acuerdo con usted, esto es loco e incoherente. – jcollum