2014-09-26 38 views
0

在asp.gridview編輯模式下,您可以編輯一個編號。日期字段,在提交時單擊它更新sql server數據庫上的表字段(float數據類型)。當我輸入1.5並單擊提交時,它將完全插入1.5。但是當我輸入任何其他值如1.6時,它會在提交時變爲1.5999786。這是爲什麼 ?我如何讓表格接受原樣輸入的值。插入浮動值本身提交

+0

因爲浮點數是近似值。當你想要準確的結果時不要使用它們。 – 2014-09-26 13:48:38

+0

'num_col as decimal(10,1)' – codingbiz 2014-09-26 14:11:26

回答

1

它不是接口問題,而是數據庫結構問題。

float數據類型是一個近似的數據類型;這意味着存儲的值不是您輸入的值,而是可以通過數據類型處理的最接近的值。

如果您需要存儲值,您必須選擇不同的數據類型;十進制是一個不錯的選擇。

有很多文章在線解釋differences between decimal and float

您還可以在ms網站上找到usage guidelines