Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/296.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何在SQL Server数据库中插入小数点为00的值?_C#_Sql_Sql Server 2008 - Fatal编程技术网

C# 如何在SQL Server数据库中插入小数点为00的值?

C# 如何在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中存储具有固定精度的数字,请使

在这个表中,我想在权重列中插入值,该列是带小数的浮点型 值00,例如100.00、150.00、25.00


在这个表中,如果我要插入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”