我真的无法理解sql server的真实数据类型。
我的表中有一个real
列,我想用c#在该列的值上加上和减去一个值。
但是似乎加号和减号无法正常工作,有时返回值不正确。
例如,我想将999999750
添加到实列。
当我将该值添加到与SQL Server 2014 Management Studio 999999744
一起使用的列时,将添加值而不是999999750
。
现在,我想在C#中读取该值并将其显示给我的用户。
这是我的代码:
DataSet dsRequests = DataLayer.Requests.SelectRow(ID);
DataRow drRequests = dsRequests.Tables["Requests"].Rows[0];
double Doge_Amount = double.Parse(drRequests["Doge_Amount"].ToString());
string Doge_Amount_str = string.Format("{0:#,0}", Doge_Amount);
Doge_Amount_str
显示999,999,700
而不是999,999,750
。
真正的数据类型是怎么回事?为什么会这样呢?