我要做什么来插入一个浮点值到数据库中

本文关键字:一个 数据库 什么 插入 我要 | 更新日期: 2023-09-27 18:07:37

我有以下情况:

我创建了一个c#方法,执行插入查询到SQL Server数据库表。在这个方法中,我添加了如下内容:

                // [Severity] insertion on the DB:
                if (v.Severity != null)
                {
                    _strSQL += ",[Severity] ";
                    strSQLParametri += ", @SEVERITY ";
                    _addParameter(command, "@SEVERITY", v.Severity);
                }

其中Severity是表列,v.Severity是我必须在新行中放入该列的值。

表中Severity列定义为float

我的问题是,如果v.Severity的值是3.7,它执行3.7值到Severity列,但如果它是3.0,它把3,而不是3.0

我该怎么做才能让3.0代替3进入我的Severity列?

我要做什么来插入一个浮点值到数据库中

浮点数没有"重要尾零"的概念。因此,3.0、3、3.0000以二进制形式表示时都是相同的。

如果您必须在某个地方保留格式化的值-将其作为字符串存储在数据库(或任何其他存储)中。如果你确切地知道你想要呈现多少位数字,考虑自定义类型将存储预相乘的值(如3.0作为3.0*10,甚至(int)30),并在数学运算期间小心地移动浮点数。

如果您只想在小数点后至少显示一位数字,请使用适当的格式。

这是插入整数的一种方式,该整数将自动更改为浮点数

create table #tablefloat 
(
    Severity_amount float
)
insert into #tablefloat select 212
select * from #tablefloat