我有一個Rails應用程序處理一些數據,其中一些數據包括帶小數的數字,如1.9943
,以及這些數字和其他整數之間的分界。我想知道存儲這個最好的方法是什麼。浮點數,小數或整數
我想存儲的數字,將保留整數作爲整數和數字,可能成爲十進制小數。雖然這是一個奇怪的格式一樣
#<BigDecimal:7fda470aa9f0,'0.197757E1',18(18)>
似乎當我把兩個十進制數或整數小數執行正確的算法。當我嘗試用整數分割整數時,它不能正常工作。我認爲rails會自動將結果轉換爲適當的小數,但它似乎將其保留爲整數並去除剩餘部分。我能做些什麼嗎?
什麼是最好的方式來存儲這種類型的信息?我應該將它全部存儲爲小數,還是浮點數?
抱歉,我犯了一個錯誤。整數/十進制工作正常 – user2158382
這工作除了我用BigDecimal而不是浮動。你能告訴我爲什麼我應該使用float嗎? – user2158382
@ user2158382當您需要任意精確的表示時,使用BigDecimal。當雙精度表達式足夠時使用浮點數。 – dbyrne