我已经读过SQL decimal类型,以及做乘除时的精度和小数位数,但我仍然不能理解: select cast(7 as decimal(25,13))*cast(15 as decimal(25,1325,13))*cast(15 as decimal(25,13)) as decimal(25,13))/cast(11 as decimal(25,13)) = 9.5454545454545 所以乘法和除法会产生13个小数,但是当链接起来时,它们会突然产生6个小数。只有当乘法首先转换为dec
weightedValue = CAST(prob*value as FLOAT(53))/CAST(totalValue as FLOAT(53))weightedValue= CAST(prob*value as DECIMAL(38,14))/CAST(totalValue as DECIMAL(38,14))
返回小数第6位截断的小数答案?“‘Prob”声明为小数(16,14),“value”声明为小数(17,0),“weightedValue”均为