早教吧作业答案频道 -->其他-->
怎样才能让C#数值计算的准确?我有一段代码:doubledTDMNY=iTDVOL*fTDPRC;其中iTDVOL类型为int32值为144423,fTDPRC类型为float值为7.95,结果计算出dTDMNY的值为:1148162.8224534988,我中断程序,查看iTDVOL*fTD
题目详情
怎样才能让C#数值计算的准确?
我有一段代码:
double dTDMNY = iTDVOL * fTDPRC;
其中iTDVOL类型为int32值为144423,fTDPRC类型为float值为7.95,结果计算出dTDMNY 的值为:1148162.8224534988,我中断程序,查看 iTDVOL * fTDPRC的乘积为1148162.88,而我用手头的计算器算出来的值为1148162.85,我手工算了一下,发现只有计算器是正确的,C#中那一部分算的都有偏差,怎样才能让C#算出一个准确的值呢?
我有一段代码:
double dTDMNY = iTDVOL * fTDPRC;
其中iTDVOL类型为int32值为144423,fTDPRC类型为float值为7.95,结果计算出dTDMNY 的值为:1148162.8224534988,我中断程序,查看 iTDVOL * fTDPRC的乘积为1148162.88,而我用手头的计算器算出来的值为1148162.85,我手工算了一下,发现只有计算器是正确的,C#中那一部分算的都有偏差,怎样才能让C#算出一个准确的值呢?
▼优质解答
答案和解析
int类型和float类型的乘积 是 float类型.,float类型的有效数字大概只有7,8位,
1148162.85 已经超过了有效数字了,
你可以先转成double
double dTDMNY = iTDVOL * (double)fTDPRC;
1148162.85 已经超过了有效数字了,
你可以先转成double
double dTDMNY = iTDVOL * (double)fTDPRC;
看了怎样才能让C#数值计算的准确?...的网友还看了以下:
高一政治必修一2-6-1,关于商业银行的问题1、结算业务的地位2、存款业务的作用3、贷款业务的作用 2020-05-21 …
关于《走一步,在走一步》最后一段.1、文章的最后一段:“我曾屡次发现……自己所走过的路程是多么漫长 2020-06-20 …
友谊是连结两颗同类心灵的纽带,它们即被双方的力量连结在一起,又是独立的,理解这句话的意思!友谊是连 2020-07-01 …
日语寝る这个词算是五段动词(一类动词)还是一段动词(二类动词)看个一个如何分类的有一项是动词此为以 2020-07-06 …
这段话最主要的修辞手法是什么?请举一个例子?中国结千缠万绕,一个圈结着一个圈;中国结盘根错节,一个 2020-07-13 …
一段C类IP,能否被划分成不同长度的子网(如:2个掩码长度30位,2个掩码长度为27位,1个长度为 2020-07-20 …
有一种昆虫有两种变异类型,一种是有普通翅能飞,另一种是没有翅不能飞.现将这种昆虫的两种类型的一部分放 2020-11-11 …
语文高手进来帮我`````谢谢``````````把下面的句子用合理的顺序排列起来,然后总结段意:1 2020-12-17 …
请对如图所示的空间几何体进行分类,并指出两种分类标准(即分类依据)和分类结果,填入如下的横线上.分类 2021-01-24 …
请对如图所示的空间几何体进行分类,并指出两种分类标准(即分类依据)和分类结果,填入如下的横线上.分类 2021-01-24 …