【发布时间】:2011-07-26 15:17:37
【问题描述】:
我正在 SQL Server 数据库中定义增值税率(欧洲和其他国家/地区征收增值税),我想知道捕获必要精度的理想十进制定义是什么。
我见过VAT rates的:
20% (0.20) UK, Italy, Austria, etc.
21% (0.21) Belgium, Ireland, etc.
19.6% (0.196) Monaco, France
我很好奇增值税率是否需要比小数(4, 3)更高的精度,其中 p 是精度,s 是比例。我已经阅读了许多文件,但不确定欧盟或其他国家是否对“.”后的位置有特定的增值税规范。 (或“,”在他们的情况下)。如果他们想使用基于公式的增值税率计算而不是固定精度值,有什么可以阻止英国说他们的增值税现在是 0.20111111?
在此先感谢各位神秘的国际男男女女。
【问题讨论】:
-
几点注意事项:Decimal 类型默认为十进制(18,0)每msdn.microsoft.com/en-us/library/aa258832%28v=sql.80%29.aspx
-
作为参考,我注意到在其他几个系统中,关于货币、兑换、百分比(关税率)和其他与货币相关的值存储在 (19, 5) 和 (19, 7 )。
标签: sql sql-server types