在列表的两个元素上执行算术减法时,值不正确

时间:2014-09-04 17:17:28

标签: c# list

我正在对double类型的C# list元素执行算术减法,有时会导致一些不正确的结果

例如,我在listTempStrike中有三个元素,如下所示

3.6
3.7
3.8

因此,当我执行listTempStrike[1] - listTempStrike[0]时,结果为0.1,这是正确的,但当我执行listTempStrike[2] - listTempStrike[1]时,它会返回0.099999999999999645,我觉得这很奇怪。     有什么更好的解决方案吗?

1 个答案:

答案 0 :(得分:2)

您需要将类型更改为decimal而不是float / double

这应该可以解决您的问题