牢固精度和小数位数。使用最大精度时,有效值从 – 10^38 +1 到 10^38 –
1。decimal 的 ISO 同义词为 dec 和 dec(p, s卡塔尔国。numeric 在效果与利益上等价于
decimal。

decimal[(*p[, s])] 和
numeric[(
p[, s*])]

s (小数位数)
小数点侧边可以储存的十进制数字的最大位数。 小数位数必需是从 0 到 p
之间的值。 仅在钦赐精度后才足以钦点小数位数。 私下认可的小数位数为
0;因而,0 <= s <= p。 最大存款和储蓄大小基于精度而调换。

 

10-19

一向精度和小数位数。使用最大精度时,有效值从 – 10^38 +1 到 10^38 –
1。decimal 的 SQL-92 同义词是 decdec(*p, s*)

p(精度)
最多能够积累的十进制数字的总位数,包含小数点左侧和左侧的位数(does not
include decimal point卡塔尔国。 该精度必得是从 1 到最大精度 38 之间的值。
暗中认可精度为 18。

明日的叁个小研商,关于SQL
server和C#利用什么品种来记录金额。

积累字节数

带确定地点精度和小数位数的 numeric 数据类型。

  • 1。 decimal 的 ISO 相近词为 dec 和 dec(p、sState of Qatar。 numeric 在职能上等价于
    decimal。

SQL Server里使用Money和smallmoney类型来表示货币类型,Money是8字节的,smallmoney是4字节的。

select cast(12.347343 asdecimal(18,2))

s(小数位数)

带固定精度和小数位数的数值数据类型。
decimal(p[ ,s]) 和 numeric(p[ ,s])

         SQL Server中的货币类型对应到C#中来能够利用数值类型来表示,首要选拔浮点型和decimal类型,精度需要低正是用浮点型,精度供给高正是用Decimal类型。

17


恒定精度和小数位数。 使用最大精度时,有效值的范围为 – 10^38 +1 到 10^38

 

12.35

p(精度)

SQL Server 会将精度和小数位数的每一种特定组合视为区别的数据类型。

固定精度和小数位数。使用最大精度时,有效值从

最多能够积攒的十进制数字的总位数,包罗小数点左侧和侧边的位数。该精度必得是从
1 到最大精度 38 之间的值。默许精度为 18。


类型

大致范围

精度

.NET Framework 类型

decimal

±1.0 × 10-28 到 ±7.9 × 1028

28 到 29 位有效位

System.decimal

1 – 9

  • SQL Server 二〇〇四 小数类型-decimal 和 numeric
  • SQL Server 2004 小数类型-float 和
    real
  • SQL Server 二〇〇〇 小数类型-使用 decimal、float 和 real
    数据
  • SQL Server 二零零零小数类型-精度、小数位数和尺寸

SQL server里的金额表示

9

精度 存储字节数
1 – 9 5
10-19 9
20-28 13
29-38 17

p(精度)

admin

相关文章

发表评论

电子邮件地址不会被公开。 必填项已用*标注