我從CSV導入數據,我需要投一些價值爲BigDecimal,並引發一個錯誤,如果他們不能被解析..如何知道BigDecimal是否無法解析?
從測試的BigDecimal(「無效號碼」)返回一個BigDecimal 0。這將是確定的,但那種凌亂,除了有效值爲0 ...
浮動(「無效號碼」)的行爲不同,拋出一個異常...
我目前的解決方案是:
class String
def to_bd
begin
Float(self)
rescue
raise "Unable to parse: #{self}"
end
BigDecimal(self)
end
end
我完全錯過了嗎? omething?
我同意你的看法,這是古怪和不一致。 – jcollum 2011-11-25 17:52:34