我一直看到人们在C#中使用双打。我知道我在某个地方读过一些内容,有时会失去精度。我的问题是什么时候应该使用双精度型,什么时候应该使用十进制型?哪种类型适合货币计算?(即超过1亿美元)
为了钱, 总是 十进制。这就是为什么它被创建。
如果数字必须正确加总或保持平衡,请使用十进制。这包括人们可能手工进行的任何财务存储或计算,分数或其他数字。
如果数字的确切值不重要,请使用double作为速度。这包括图形,物理学或其他物理科学计算,其中已经有“有效位数”。