存储和映射货币汇率

Ale*_*ell 6 sql-server types

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

利用这些数据的应用程序是用C#开发的.保持货币汇率的列将需要以两种方式存储转换 - 意思是,我宁愿具有固定的精度但是具有可变比例.

我应该在可以映射到C#的SQL Server上选择哪种数据类型,以避免任何数据丢失?我正在查看MSDN提供的映射矩阵,我似乎找不到任何我可以安全处理的东西.

  • Float(53)可能是一种可能性,但浮点数是近似值.
  • 金钱只能达到单位的万分之一

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

如果我需要存储一些喜欢0.0104182而且123.673,我已经建立了10精度我的要求.但是,我应该如何设置一个可以完全适应这种精度的比例?

gbn*_*gbn 17

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

您必须允许"电话号码"费率

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

  • 13,835.87699印尼盾
  • 33,016.24786越南盾