我什么时候应该用双数代替十进制?
我可以说出使用double
(或float
)而不是decimal
:
- 内存更少。
- 速度更快,因为浮点运算是由处理器支持的。
- 可以代表更大范围的数字。
但是,这些优势似乎只适用于计算密集型操作,例如建模软件中的那些操作。当然,当需要精确性时,如财务计算,不应使用双倍。所以有什么实际的理由可以选择吗?double
(或float
)而不是decimal
在“正常”申请中?
编辑补充:感谢所有伟大的回应,我从他们身上学到了。
还有一个问题:少数人指出,双倍可以更准确地表示实数。当我宣布时,我会认为他们通常也更准确地代表他们。但是,在执行浮点操作时,准确性可能会下降(有时会显著降低),这是一个真实的说法吗?