相关疑难解决方法(0)

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

我一直看到人们在C#中使用双打.我知道我读到某个地方,双打有时会失去精确度.我的问题是什么时候应该使用双倍,何时应该使用小数类型?哪种类型适合货币计算?(即超过1亿美元)

c# precision double currency decimal

851
推荐指数
7
解决办法
42万
查看次数

在c#中接受浮点不准确有什么好处?

最近 几天我脑子里已经遇到了这个问题,我很难说出我的问题.但是,我想我已经钉了我想知道的东西.

为什么c#通过使用浮点来存储数据来接受不准确?使用它比其他方法有什么好处?

例如,Math.Pow(Math.Sqrt(2),2)在c#中并不精确.有些编程语言可以精确计算它(例如,Mathematica).

我能想到的一个论点是,计算它确实比仅仅处理不准确性慢得多,但Mathematica和Matlab用于计算巨大的科学问题,所以我发现很难相信这些语言真的比c#慢得多.

那么为什么呢?

PS:我很抱歉用这些问题向你发送垃圾邮件,你们都非常乐于助人

c# floating-point floating-accuracy

5
推荐指数
2
解决办法
1044
查看次数