添加后的小数位数太多

rem*_*rab 2 c#

我想添加0.01到36.01并得到36.02作为结果但是下面的代码返回36.019999999999994.

Double d = 36.01;
d = d + 0.01;
Run Code Online (Sandbox Code Playgroud)

谁能告诉我如何得到36.02作为结果?提前致谢

Gra*_*ICA 6

Decimal而不是Double.十进制具有更高的准确性,例如,当您添加美元金额时,建议使用十进制.

这是一篇很好的SO帖子,可以为您提供更多详细信息:

十进制vs双! - 我应该使用哪一个?何时使用?