一尘不染

十进制与双精度!-应该使用哪一个?何时使用?[重复]

c#

我一直看到人们在C#中使用双打。我知道我在某个地方读过一些内容,有时会失去精度。我的问题是什么时候应该使用双精度型,什么时候应该使用十进制型?哪种类型适合货币计算?(即超过1亿美元)


阅读 351

收藏
2020-05-19

共1个答案

一尘不染

为了钱, 总是 十进制。这就是为什么它被创建。

如果数字必须正确加总或保持平衡,请使用十进制。这包括人们可能手工进行的任何财务存储或计算,分数或其他数字。

如果数字的确切值不重要,请使用double作为速度。这包括图形,物理学或其他物理科学计算,其中已经有“有效位数”。

2020-05-19