想象一下,a - b < c(其中a、b、c是C#双精度浮点数)。是否可以保证 a < b + c?
谢谢!
编辑 假设不会发生算术溢出,就像以下示例:
假设 Math.Abs(a) < 1.0 && Math.Abs(b) < 1.0 && Math.Abs(c) < 1.0。
谢谢!
编辑 假设不会发生算术溢出,就像以下示例:
double a = 1L << 53;
double b = 1;
double c = a;
Console.WriteLine(a - b < c); // Prints True
Console.WriteLine(a < b + c); // Prints False
假设 Math.Abs(a) < 1.0 && Math.Abs(b) < 1.0 && Math.Abs(c) < 1.0。