可能重复:
十进制vs双! - 我应该使用哪一个?何时使用?
我double在我的交易软件中使用价格类型.我注意到有时会出现奇怪的错误.如果价格在"点"之后包含4位数,则会出现,如2.1234.
当我从我的程序"2.1234"发送市场订单出现在"2.1235"的价格.
我不使用,decimal因为我不需要"极端"精度.我不需要将"2.00000000003"与"2.00000000002"区分开来.我需要一个点后最多6位数.
问题是 - 线路在哪里?什么时候用decimal?
我应该decimal用于任何金融业务吗?即使我只需要点后一位数字?(1.1 1.2等)
我知道decimal很慢,所以double除非decimal绝对需要,否则我更愿意使用.
R. *_*des 30
每当您处理您想要(并且可以)完全表示在基数10中的数量时,请使用小数.这包括货币价值,因为您希望2.1234完全表示为2.1234.
如果您不需要在base-10中使用精确表示,请使用double.这通常适用于处理测量,因为这些已经是近似值,而不是精确量.
当然,如果基数10中的确切表示对您来说不重要,则会考虑其他因素,根据具体情况,这些因素可能或可能不重要:
| 归档时间: |
|
| 查看次数: |
10083 次 |
| 最近记录: |