存储和映射货币汇率

时间:2011-06-29 22:14:04

标签: sql-server types

我需要存储SQLServer 2008 R2货币汇率数据。

使用此数据的应用程序是在C#中开发的。保持货币汇率的列将被要求以两种方式存储转换 - 这意味着,我宁愿具有固定的精度但是具有可变比例。

我应该在可以映射到C#的SQL Server上选择哪种数据类型,以避免任何数据丢失?我正在查看MSDN提供的mappings matrix,我似乎无法找到任何我能安全处理的内容。

  • Float(53)可能是一种可能性,但是 浮点数是近似值。
  • 钱只能精确到十 千分之一

我留下了十进制。然而,这些提供固定的规模这就是我难倒的地方:

如果我需要存储0.0104182以及123.673这样的数字,我已经建立了10的精度作为我的要求。但是,我应该如何设置一个可以完全适应这种精度的比例?

1 个答案:

答案 0 :(得分:17)

对于汇率我会使用十进制(19,9)左右。

您必须允许“电话号码”费率

示例,目前的汇率为1英镑

  • 13,835.87699印度尼西亚卢比
  • 33,016.24786 Vietnamese Dong