SQL Server和C#.Net中的实际数据类型

时间:2019-03-28 21:02:38

标签: c# .net sql-server

我真的无法理解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
真正的数据类型是怎么回事?为什么会这样呢?

0 个答案:

没有答案