早教吧作业答案频道 -->数学-->
C#中双精度数10.00-9.90=0.09999999999999996?doublex=10.00,y=9.90;doublez=x-y;如上,我知道这是由于精度位数产生的误差但还是不太了解产生的过程,有什么方法可以避免出现这种情况?(不只针对这个例
题目详情
C#中双精度数10.00-9.90=0.09999999999999996?
double x=10.00,y=9.90;
double z = x - y;
如上,我知道这是由于精度位数产生的误差但还是不太了解产生的过程,有什么方法可以避免出现这种情况?(不只针对这个例子,一般情况下该如何避免)
double x=10.00,y=9.90;
double z = x - y;
如上,我知道这是由于精度位数产生的误差但还是不太了解产生的过程,有什么方法可以避免出现这种情况?(不只针对这个例子,一般情况下该如何避免)
▼优质解答
答案和解析
你可以使用decimal试一下 10.00-9.90=0.10 或者看你需要小数点后面几位 则取几位.string strZ=z.ToString("0.0000"); //这样是取小数点后四位 第五位是以四舍五入
看了C#中双精度数10.00-9....的网友还看了以下:
5个一位数9之间用加减乘除和括号运算后等于21和22也就是9 9 9 9 9=219 9 9 9 2020-05-16 …
809*?=800*?+9*?+1其中?代表的两位数,8*?的结果为两位数,9*?的结果为3位数. 2020-06-06 …
例某小企业于2013年9月1日以一台生产设备对外投资.例某小企业于2013年9月1日以一台生产设备 2020-06-15 …
[例8]如果甲的功率为46dBm,乙的功率为40dBm,则可以说,甲比乙大6dB.根据公式10lg 2020-06-20 …
最大公因数或最小公倍数要不要加单位?例如:(9,6)=3后面要不要加单位?最大公因数是不是用小括号 2020-07-13 …
列出比例,并解比例2.4与4的比等于X与9的比比的两个内项分别是2和5,两个外项分别是X和2.5最 2020-08-02 …
怎样编新入职人员档案编号不能超过8位数,例112240011是10年,1224就是12月24,001 2020-11-06 …
foxpro文件,在一列数字中,求第五位数字为7的总数有多少要怎么做?例如我有一堆数字,全是考生号, 2020-11-06 …
HR面试的试卷总共有30行全是个位数字类似什么57986201之类的,算两位数字的和取个位例如5+7 2020-11-28 …
2006年世界杯足球赛于6月9日至7月9日在德国举行,读图回答7-9小题.7.按东西半球和南北半球划 2021-01-09 …