我最近一直在与System.Numerics.Complex
合作,我开始注意到典型的浮点“漂移”,其中存储的值计算得到十分之一的百万分之一或类似的东西,这是众所周知且与float
类型甚至double
类型相同。我查看了Complex结构,当然,它使用了double
个变量。为什么它使用double
值来存储其数据而不是decimal
值,这些值旨在防止这种情况发生?我该如何解决这个问题?
答案 0 :(得分:2)
回答你的问题:
double
的速度提高了几个数量级,因为操作是在硬件级别完成的。