C ++会计应用程序浮点到固定点

时间:2014-03-12 10:22:24

标签: c++ floating-point

我有一个c ++分类帐应用程序,其中浮点用于计算,现在我该怎么做才能转换为固定点arthimatic(大大超过小数点后4位),而不会在程序中产生更多错误。我应采取的任何步骤过程或防止错误的提示?请建议一些有用的测试用例

1 个答案:

答案 0 :(得分:1)

  1. 介绍相关计算中使用的类型Currency(如果尚未完成)
  2. 确保所有相关的号码都存储为Currency,而不是doublefloat
  3. 使用定点实型定义Currency。您可以使用现有的实现,例如CodeF00's numeric::Fixed。另请参阅What's the best way to do fixed-point math?