有人可以解释Math.ulp(双)方法吗?

Jul*_*ian 0 java math

我无法在网上找到任何没有假设我知道的信息.我想知道是否有人知道我可以调查的任何好资源,以帮助我了解这个功能究竟是做什么的?

从我收集到的,我非常肯定这是错误的,或者至少不完全正确,是否给定一个浮点,它确定了自身与序列中下一个数字之间的距离?似乎与按位数表示数字有关,但我读过的消息来源从未明确说过任何相关内容.

Bob*_*bby 6

http://matlabgeeks.com/tips-tutorials/floating-point-comparisons-in-matlab/

说得很清楚:

float2bin(A)

// ans = 0011111110111001100110011001100110011001100110011001100110 100000

float2bin(B)

// ans = 0011111110111001100110011001100110011001100110011001100110 011010

在此示例中,您可以看到二进制级别的精度差异.A和B相差6 ulps(最后一个单位)