2012-10-08 71 views
0

一般來說,我使用的是雙重值。我使用它們作爲double值和字符串(在應用程序代碼中)。我將它們作爲Double存儲在我的MySQL數據庫中。不確定要使用哪種MySQL數據類型

我遇到的問題是尾隨0。例如,我得到的值是10.60。這個值被截斷爲10.6,這對我來說並不好。我需要追蹤0.

我也需要它不添加0的。例如,如果我得到10.60,它不應該加0爲10.600。我不確定哪種數據類型適合我的需求。它需要作爲double值存儲,但保留其尾部0,並且不添加任何其他0。

任何人都可以幫助我使用哪種數據類型?

+0

除顯示要求之外,是否有其他原因有條件顯示尾隨零?另外,你需要做任何操作/排序/查詢/等。基於這些值? – Thomas

+0

我需要尾隨0的唯一原因是用於顯示目的。他們通過OCR進來,所以需要輸出。有計算是預製的,但它們都在應用程序代碼中。沒有在實際的數據庫中完成。 – user489041

回答

0

我會將double值存儲在double/real字段中,而不是varchar,以便在轉換期間不會丟失任何精度。由於該問題僅在應用程序代碼中,因此在從數據庫中檢索時,我會將它們四捨五入到適當的小數位(使用ROUND()函數)。

+0

我不相信我的數據庫知識太棒了。請給我看一個例子嗎?謝謝! – user489041

+0

您是否正在尋找在檢索過程中在數據庫列上使用ROUND函數的示例? – Vikdor