在SQL Server中實際上只有兩種小數數值類型,分別是float(近似數值)和decimal(精確數值),這兩種類型能表示所有的小數數值類型。
float(近似數值類型)
float表示的是近似數值,存在一定的精度缺失。
第一種方案:
更改字段數據類型為decimal(15,2) 或者numeric(15,2)
第二種方案:
當SQL數據庫中的類型為float時 ,如果插入1.1 會變成1.100000000787, 解決辦法是 (我用的存儲過程),當數據改變時 ,在輸入參數加上
rtrim(@Float),即可解決問題