alguem poderia me dizer o que esse método faz:
Math.ulp();
alguem poderia me dizer o que esse método faz:
Math.ulp();
Que classe Math é essa?
[quote=“cu_ringa”]alguem poderia me dizer o que esse método faz:
Math.ulp();[/quote]
Eu acho que não existe, procurei no google e no eclipse.
[quote]public static double ulp(double d) Returns the size of an ulp of the argument. An ulp of a double value is the positive distance between this floating-point value and the double value next larger in magnitude. Note that for non-NaN x, ulp(-x) == ulp(x).
Special Cases:
If the argument is NaN, then the result is NaN.
If the argument is positive or negative infinity, then the result is positive infinity.
If the argument is positive or negative zero, then the result is Double.MIN_VALUE.
If the argument is ±Double.MAX_VALUE, then the result is equal to 2971.
Parameters:
d - the floating-point value whose ulp is to be returned
Returns:
the size of an ulp of the argument
Since:
1.5[/quote]
Tem também o public static float ulp(float f).
Deixa eu ver se entendi…
Essa classe vê o tamanho dos “buracos” no tipo double, em relação ao número que você gostaria de representar nele?
ainda não entendi
Hmm pelo que a descrição fala, e eu entendi, ulp(x) retorna o menor número positivo y tal que x + y != x
É o epslon relativo.
Isso, claro, se eu entendi corretamente.