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,这是我加载的初始编号
谢谢。
尝试使用
private int NumberStoreHundreths
public double NumberValue1
{
get
{
return ((double)NumberStoreHundreths)/100;
}
set
{
NumberStoreHundreths = (int)(value*100);
}
}
有点老派,但应该工作
您不需要更改数据库列类型,只需在应用程序中使用不同的数据类型即可(提示-使用十进制)。(Koka Chernov回答)
这在2015年解决了我的问题。