应使用哪种数据类型作为货币计算类型

Cha*_*des 0 sql-server database-design types

在我的表中,我想定义一个金额字段.该字段通常是一个只有2位小数的数字

例如,金额最高可达999,999,999.99或999,999,999

该字段乘以一个速率.

费率字段可以是1.11或0.1234(2位小数或4位小数)

然后另一个字段将保存将结果舍入到小数点后2位的总量.如果总金额为2.516,则将结果保存为2.51.如果总金额为2.556,则将结果保存为2.56

我应该在以下字段中使用哪些数据类型?1.金额2.费率3.总金额

我见过定义为FLOAT,十进制,金钱的例子.

Aar*_*and 7

在给出这些选项时,我总是会选择DECIMAL,特别是在处理货币时.原因: