C#:将数字存储在数据库中,小数点后两位.消除多余的数字

本文关键字:数字 两位 多余 小数点 存储 数据库 | 更新日期: 2023-09-27 18:22:21

我有一个像一样声明的字段NumberValue1

public double NumberValue1 { get; set; }

NumberValue1在oracle数据库

我从excel文件中读取了一个值22.55

[[col8Value is an object type]]

然后我就这么做了。

NumberValue1 = col8Value == null ? 0 : Math.Round(Convert.ToDouble(col8Value),2)

当我把这个插入数据库时,我得到了存储下面的号码

22550000000000001

为什么它带来了另一个。。。00001.

我只想让它显示22.55,这是我加载的初始编号

谢谢。

C#:将数字存储在数据库中,小数点后两位.消除多余的数字

尝试使用

private int NumberStoreHundreths
public double NumberValue1 
{ 
     get
          {
             return ((double)NumberStoreHundreths)/100;
          } 
     set
          {
             NumberStoreHundreths = (int)(value*100);
          }
}

有点老派,但应该工作

您不需要更改数据库列类型,只需在应用程序中使用不同的数据类型即可(提示-使用十进制)。(Koka Chernov回答)

这在2015年解决了我的问题。