C# 如何在SQL Server数据库中插入小数点为00的值?
在这个表中,我想在权重列中插入值,该列是带小数的浮点型 值00,例如100.00、150.00、25.00C# 如何在SQL Server数据库中插入小数点为00的值?,c#,sql,sql-server-2008,C#,Sql,Sql Server 2008,在这个表中,我想在权重列中插入值,该列是带小数的浮点型 值00,例如100.00、150.00、25.00 在这个表中,如果我要插入25.5,那么它将显示十进制值位,如果我存储135.00,它将仅存储135,如果00,则不显示十进制值位 如果是浮点型,则X.00f=Xf其中X是任何整数。 是的,它存储的是135或135.00——如果它是一个浮点数,这是一样的,真的。从你的问题来看,我不确定你到底在找什么。存储和显示是两件独立的事情 存储 如果要在SQL SERVER中存储具有固定精度的数字,请使
在这个表中,如果我要插入25.5,那么它将显示十进制值位,如果我存储135.00,它将仅存储135,如果00,则不显示十进制值位 如果是浮点型,则
X.00f=Xf
其中X是任何整数。
是的,它存储的是
135
或135.00
——如果它是一个浮点数,这是一样的,真的。从你的问题来看,我不确定你到底在找什么。存储和显示是两件独立的事情
存储
如果要在SQL SERVER中存储具有固定精度的数字,请使用十进制
CREATE TABLE MyTable
(
MyNumber DECIMAL(5,2)
)
上面将存储5位数字,小数点前3位,小数点后2位
以下是文档:
如果您存储的是货币值,那么还有货币数据类型:
显示
如果您对值的显示而不是存储更感兴趣(您已经提到它们是数据库中的浮动),那么在C#应用程序中,您可以使用以下内容:
string display = string.Format("{0:0.00}", myNumber);
以下是将数字自定义格式设置为字符串的文档:显示值是用户界面层的功能,而不是数据库的功能。您感兴趣的纯粹是显示,还是对存储的实际精度更感兴趣?对于显示部分:
“0.00”
的替代方法是“F2”
,或者如果您想依赖当前区域性的数字格式指定的小数位数,则只需“F”
。