标签: c double
我正在使用标准公式来计算数据类型的最小值/最大值(在本例中为整数),但我无法在应该为LONG_MAX或ULONG_MAX的数字上实现准确性。我的公式中最右边的减法似乎在减去小值时没有效果。
例如,我减去1,但即使将值更改为26也不会更改分配给我的变量的值。
在我的电脑上:2 ^ 64 = 2 ^ 64-1 = 2 ^ 64-26。导致此行为的原因是什么?如何获得预期值?
.... | sed -r "s/^([^-+ ]*)[-+ ]/\\1/" | less -r