对于增值税,SQL Server 字段大小声明的正确 Decimal(p, s) 精度和小数位数是多少?

Mar*_*k A 6 sql sql-server types

我正在 SQL Server 数据库中定义增值税率(欧洲和其他国家征收增值税),我想知道什么是理想的十进制定义来捕获必要的精度。

我见过的增值税税率为:

20% (0.20) UK, Italy, Austria, etc.
21% (0.21) Belgium, Ireland, etc. 
19.6% (0.196) Monaco, France
Run Code Online (Sandbox Code Playgroud)

我很好奇是否存在增值税率需要比小数 (4, 3) 更精确的情况,其中 p 是精度,s 是比例。我已经阅读了许多文件,但不确定欧盟或其他国家是否对“.”后的位置有特定的增值税规范。(或“,”在他们的情况下)。如果英国想使用一些基于公式的计算来计算增值税率而不是固定精度值,那么有什么可以阻止英国说他们的增值税现在是 0.20111111?

在此先感谢各位神秘的国际男女。

Tom*_*mmi 2

根据本页末尾提到的 PDF 文档,您应该可以放心使用decimal(4,3). 尽管似乎某些历史案例需要 4 的精度。