ich Daten aus einer CSV-Import, ich brauche einige Werte BigDecimal zu werfen, und einen Fehler auslösen, wenn sie nicht analysiert werden können ..Woher weiß ich, ob ein BigDecimal nicht analysiert werden konnte?
Von Tests, BigDecimal („ungültige Nummer“) gibt eine BigDecimal von 0. wäre diese ok, aber irgendwie chaotisch, es sei denn ein gültiger Wert 0 ...
Float („ungültige Nummer“) anders wirkt und eine Ausnahme auslöst ...
Meine aktuelle Lösung ist :
class String
def to_bd
begin
Float(self)
rescue
raise "Unable to parse: #{self}"
end
BigDecimal(self)
end
end
Bin ich total s fehlt etwas?
Ich stimme Ihnen zu, das ist verrückt und inkonsistent. – jcollum