首页 新闻 会员 周边 捐助

sqlserver数据类型问题

0
悬赏园豆:5 [待解决问题]

这个数据结果怎么会这样

im1coder的主页 im1coder | 初学一级 | 园豆:23
提问于:2023-04-11 15:23
< >
分享
所有回答(2)
0

decimal通吃

LiveCoding | 园豆:502 (小虾三级) | 2023-04-11 17:02

我就看下 为什么会这样

支持(0) 反对(0) im1coder | 园豆:23 (初学一级) | 2023-04-11 17:15

@im1coder: 小数位数也是跟乘的int有关系

支持(0) 反对(0) LiveCoding | 园豆:502 (小虾三级) | 2023-04-12 08:21

@LiveCoding: 就是想知道他出现精度丢失的依据是什么,你看第三列他又没截断

支持(0) 反对(0) im1coder | 园豆:23 (初学一级) | 2023-04-12 10:25

@im1coder: 看看你原始数量和单价是几位小数的,是啥类型

支持(0) 反对(0) LiveCoding | 园豆:502 (小虾三级) | 2023-04-12 11:49

@LiveCoding: numeric(16,6) 和numeric(20,10) 这个不是很理解

支持(0) 反对(0) im1coder | 园豆:23 (初学一级) | 2023-04-12 14:00

@im1coder: 在 SQL Server 中,numeric(16,6) 和 numeric(20,10) 分别表示整数类型为 16 位和 20 位的数据类型。

numeric(16,6) 类型表示整数类型为 16 位的数据,其中最大值为 32767,最小值为 -32768。

numeric(20,10) 类型表示整数类型为 20 位的数据,其中最大值为 2147483647,最小值为 -2147483648。

需要注意的是,numeric(16,6) 和 numeric(20,10) 类型在 SQL Server 中是默认的数据类型,如果没有指定数据类型,则默认使用这两个数据类型。如果需要使用其他数据类型,可以在 SQL Server 的配置文件中进行修改。

支持(0) 反对(0) 国产小品牌 | 园豆:199 (初学一级) | 2023-04-12 16:28
0

类型在使用中会系统会提升类型,整形和numeric 类型相乘会提升为numberic

丹心石 | 园豆:204 (菜鸟二级) | 2023-05-19 17:51
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册