2013-04-27 16 views

回答

3

這是因爲,floatbinary fraction不能完全代表數量2.7 - 當你嘗試分配一個數字,是不是二進制小數到floatdouble,你將不可避免地結束了不精確的表示。

如果您不想精確地表示像2.7這樣的十進制數字,則需要使用decimal

var myDecimal = Convert.ToDecimal(input); 

同樣,存儲在您需要使用能夠存儲精確十進制數字組成一個SQL數據類型的SQL Server數據庫中該值。有利地,這種數據類型在SQL中被稱爲decimal以及

相關問題