我要做什么来插入一个浮点值到数据库中
本文关键字:一个 数据库 什么 插入 我要 | 更新日期: 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