2位小数的数据类型?

时间:2012-08-07 13:40:07

标签: c# .net ado.net

我应该使用哪种数据类型给我一个带小数点后2位的数字?

我目前有以下一行:

command.Parameters.Add("@miles", SqlDbType.Decimal, 2).Value = miles;

我不确定SqlDbType.Decimal, 4在小数位方面的含义是什么?

是否允许以下​​

123.32
123321.67

并且不允许使用

之类的数字
123
123.123321
543345.5434523
324.1

2 个答案:

答案 0 :(得分:3)

对于decimal,您需要指定参数的精度和比例。

您可以通过构造参数(使用new)并添加它来完成此操作。

SqlParameter MSDN页面中的最后两个构造函数重载包含精度和比例的参数。

答案 1 :(得分:0)

您好,您可以尝试使用Scale来格式化参数

 SqlParameter parameter = new SqlParameter("miles", SqlDbType.Decimal);
 parameter.Scale = 2; //The number of positions

http://msdn.microsoft.com/fr-fr/library/system.data.sqlclient.sqlparameter.scale.aspx