此方法对C#Math.Abs(sum-1)<1e-9有什么作用? 1e-9
enter code here
static void RightMain()
{
double x = 1.0 / 10;
double sum = 0;
for (int i = 0; i < 10; i++)
sum += x;
Console.WriteLine(Math.Abs(sum - 1) < 1e-9);
}
答案 0 :(得分:0)
Math.Abs
方法将返回sum - 1
的绝对值(数字的“正”值),而1e-9
的值为scientific notation,表示一个值0.000000009。
您发布的代码会将sum - 1
的绝对值与0.000000009进行比较。