如何解决在TSQL中,我很难使Decimal38,15值在小数点后显示15点
在某些计算中,我希望接收到的数值小数点后15位,但我只能将其小数点后6位。
在下面的示例中,对于@ProRata,当我期望 0.887134492110339 时,我将获得值 0.8871340000000 。
DECLARE @EligiblePurchase DECIMAL(38,15) = 0,@ProRata DECIMAL(38,15) = 0 --Percent of total purchase,@Reduction DECIMAL(38,@Denominator DECIMAL(38,15) = 355302907.06 --Total amount across all purchases,@InitialValue DECIMAL(38,15) = 315201464.00 --Specific purchase
--Sometimes @Reduction will be a reduction % like 16.677777777777777,but in this case it's 0
SET @EligiblePurchase = @InitialValue * ((100.00 - @Reduction) / 100)
SET @ProRata = @EligiblePurchase / @Denominator
SELECT @ProRata
我的google-fu使我失望。 SqlServer正在做我没想到的事情。
提前谢谢!
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。