作者w3 (打扑溜3)
看板C_Sharp
标题[问题] 关於double的计算问题
时间Tue Mar 20 23:58:31 2012
在下小嫩嫩C#初学者,想请问前辈关於double 型别的计算问题
我希望计算 f = (x-1)^2 = x^2 -2x +1
在x=1.000000001的值
/****以下是程式码*****/
double x = 1.000000001;
double f = Math.Pow(x - 1, 2);
/*****第二个写法****/
double x = 1.000000001;
double f = Math.Pow(x, 2.0) -2.0*x+1.0;
/************************/
在第一个方法我得到结果是 f=1.00000*10^-18
第二个方法得到的结果是f=0 也就是第二个写法的f好像只有单精度?
不知道问题在哪里,请各位大大不吝指教!谢谢
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 123.192.82.67