2012-03-20 47 views
7

目前使用的MySQL版本5.1.6有一個粗略的時間決定爲float,double或十進制

這是我第一次真正的世界的構建,至今我其實一直享受它;然而,我現在堅持關於一個字段數據類型的決定,並希望有人能爲我解決這個問題。

我基本上有10個字段,都是不同的測試結果。數字範圍從-100到100,並且可以在實際點之後有一個小數位。

例如,-5.1,0,1,16.3,99.2和100都是可能的數據。從我讀過的東西中,我們應該使用DECIMAL來處理那些我們通常測量的東西,它們都是精確的(這些都是),而FLOAT和DOUBLE是近似值,我並不真正想要(儘管我確信在這個層次上,近似值如果完全存在,則非常小)。

如果我使用DECIMAL,如果使用的話,是否必須在開始處包含' - '的空格? I.E,我會使用DECIMAL(4,1)還是DECIMAL(5,1),還是我在這裏?我可能會稍微反思一下。

+0

所以你的問題真的只是你應該如何選擇'DECIMAL'的維參數?所有關於'FLOAT'和'DECIMAL'的喋喋不休都是多餘的?那麼剛剛閱讀[文檔](http://dev.mysql.com/doc/refman/5.1/en/fixed-point-types.html)? – 2012-03-20 18:08:22

回答

4

負號不會在您的計算中算作數字,所以DECIMAL(4,1)應該沒問題。

編輯:這也似乎是正確的領域使用你的目的。試試看!

+0

你的回覆都幫助我解決了問題,但既然你是第一個,我就選擇了最好的。謝謝! – shelzmike 2012-03-22 17:02:19

相關問題