我在我的Rails應用程序中有一個pieces
模型,並且每一塊都有一個小數位數:price
。我想驗證這個價格是小數點後兩位,大於0,小於一百萬美元。我查看了堆棧溢出的衆多源代碼,並且每當爲這些驗證鍵入小數時,例如4.99,價格就變成4.990000000000000213162820728030055761。這發生在我查閱的所有驗證中。這是因爲我需要指定我的數據庫中的小數的精度?我怎樣才能解決這個問題?Rails的價格驗證4
我目前的驗證:
validates :price, :presence => true, :format => { :with => /\A(\$)?(\d+)(\.|,)?\d{0,2}?\z/ }
謝謝你們!