典型的外汇价格将执行到小数点后第四位;例如,今天英镑兑美元的当前价格是1.2515。我已经看到这个价格执行到更多的小数位。
这真的是一个两部分的问题。
第一的
我正在考虑两种方案:
a)浮点类型;double
跳到脑海。我有点担心这里的舍入误差。
b)整数类型,分别存储小数和整数部分。
还有其他现实的选择吗?
在那些(上面)中,哪一个是正确的?
第二
<cstdint>
在任一方案中,我都会精确指定通过库使用的位数。
多少位才有意义?
我希望平衡准确性、内存/存储成本和(当然)性能。
谢谢,基思 :^)