我正在对double类型的C# list
元素执行算术减法,有时会导致一些不正确的结果
例如,我在listTempStrike
中有三个元素,如下所示
3.6
3.7
3.8
因此,当我执行listTempStrike[1] - listTempStrike[0]
时,结果为0.1
,这是正确的,但当我执行listTempStrike[2] - listTempStrike[1]
时,它会返回0.099999999999999645
,我觉得这很奇怪。
有什么更好的解决方案吗?
答案 0 :(得分:2)
您需要将类型更改为decimal
而不是float
/ double
这应该可以解决您的问题