sql语句decimal(18,0)什么意思(sql中decimal的用法)

 我来答
猪八戒网
2023-04-26 · 百度认证:重庆猪八戒网络有限公司官方账号
猪八戒网
猪八戒网(zbj.com)创建于2006年,现已形成猪八戒网、天蓬网和线下八戒工场的“双平台+一社区”服务模式,是中国领先的人才共享平台。
向TA提问
展开全部

decimal(18,0),数值中共有18位数,其中整数占18位,小数占0位。Decimal(n,m)表示数值中共有n位数,其中整数n-m位,小数m位。

例:decimal(2,1),此时,插入数据“12.3”、“12”等会出现“数据溢出错误”的异常;插入“1.23”或“1.2345...”会自动四舍五入成“1.2”;插入“2”会自动补成“2.0”,以确保2位的有效长度,其中包含1位小数。

当用int类型会有溢出时,可以用decimal类型进行处理,把结果可以用convert或是cast进行转换。

扩展资料:

Decimal数据类型Decimal变量存储为96位(12个字节)无符号的整型形式,并除以一个10的幂数。这个变比因子决定了小数点右面的数字位数,其范围从0到28。变比因子为0(没有小数位)的情形下,最大的可能值为/-79,228,162,514,264,337,593,543,950,335。

在有28个小数位的情况下,最大值为/-7.,而最小的非零值为/-0.。注意此时,Decimal数据类型只能在Variant中使用,也就是说,不能声明一变量为Decimal的类型。

不过可用Cdec函数,创建一个子类型为Decimal的Variant。这样就对了。Decimal类型消除了发生在各种浮点运算中的舍入误差,并可以准确地表示28个小数位。

推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式