0

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

我目前有以下行:

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

我不确定SqlDbType.Decimal, 4小数位是什么意思?

是否允许以下

123.32
123321.67

并且不允许像

123
123.123321
543345.5434523
324.1
4

2 回答 2

3

因为decimal您需要指定参数的精度和比例。

您可以通过构造参数(使用new)并添加它来做到这一点。

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

于 2012-08-07T13:47:41.480 回答
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
于 2012-08-07T13:47:03.663 回答