应该使用什么数据类型,方案和多少位来存储外汇价格?

时间:2017-02-03 18:00:50

标签: c++ price forex cstdint

典型的外汇价格将进行到小数点后第四位;例如,今天英镑兑美元的当前价格 1.2515 。我已经看到这个价格进行了更多的小数位。

这实际上是一个由两部分组成的问题。

第一

我正在考虑两种方案:

a)浮点类型; double跳了起来。我在这里有点担心舍入错误。
b)整数类型,分别存储小数和整数。

还有其他现实选择吗?

其中(上图),哪一个是正确的?

第二

在任一方案中,我都会精确指定通过<cstdint>库使用的位数。

有多少比特有意义?

我希望平衡准确性,内存/存储成本和(当然)性能。

Thx,Keith:^)

0 个答案:

没有答案