-3

在此表中,我想在浮点类型的权重列中插入十进制值为 00 的值,例如 100.00, 150.00, 25.00 。

在此表中,如果我要插入 25.5,那么如果我存储 135.00,它将显示十进制值位,它将存储 135,只有在 00 时不显示十进制。

4

2 回答 2

1

从您的问题中,我不确定您实际上在寻找什么。存储和显示是两个独立的东西。

贮存

如果要在 SQL SERVER 中存储具有固定精度的数字,请使用 DECIMAL

CREATE TABLE MyTable
(
    MyNumber DECIMAL(5,2)
)

以上将存储5位数字,小数点前3位,小数点后2位。

这是文档:http: //msdn.microsoft.com/en-gb/library/ms187746.aspx

如果您要存储货币值,那么还有 MONEY 数据类型:http: //msdn.microsoft.com/en-us/library/ms179882.aspx

展示

如果您对值的显示而不是存储更感兴趣(您已经提到它们是数据库中的浮点数),那么在您的 C# 应用程序中,您可以使用如下内容:

 string display = string.Format("{0:0.00}", myNumber);

这是将数字自定义格式化为字符串的文档:http: //msdn.microsoft.com/en-gb/library/0c899ak8.aspx

于 2013-02-02T11:54:42.250 回答
0

如果它是浮点类型,那么X.00f = XfX 是任何整数。是的,它存储135135.00- 如果它是一个浮点数,那也是一样的,真​​的。

于 2013-02-02T11:47:45.543 回答