假设有数据a和b,数据类型均为Decimal(p,s),二者相除,得到数据bili,类型decimal(p1,s1)。
这里p的值,对s1还是有影响的,直接看代码吧,最后再写出结论
DECLARE @tb TABLE (bili DECIMAL(38,12), P INT )
DECLARE @a DECIMAL(38,4) = 604.0000
, @b DECIMAL(38,4) =1700.0000
INSERT INTO @tb(bili,P) VALUES( 604.000/1700.0000, null)
INSERT INTO @tb(bili,P) VALUES( @a/@b, 38)
INSERT INTO @tb(bili,P) VALUES( CONVERT(DECIMAL(38,4),@a) / CONVERT(DECIMAL(38,4),@b) ,38)
INSERT INTO @tb(bili,P) VALUES( CONVERT(DECIMAL(37,4),@a) / CONVERT(DECIMAL(37,4),@b) ,37)
INSERT INTO @tb(bili,P) VALUES( CONVERT(DECIMAL(36,4),@a) / CONVERT(DECIMAL(36,4),@b) ,36)
INSERT INTO @tb(bili,P) VALUES( CONVERT(DECIMAL(35,4),@a) / CONVERT(DECIMAL(35,4),@b) ,35)
INSERT INTO @tb(bili,P) VALUES( CONVERT(DECIMAL(34,4),@a) / CONVERT(DECIMAL(34,4),@b) ,34)
INSERT