❮ Math Methods
Example
System.out.println(Math.ulp(1.0));
System.out.println(Math.ulp(1.0f));
System.out.println(Math.ulp(5000000.0));
System.out.println(Math.ulp(5000000.0f));
System.out.println(Math.ulp(50000000.0));
System.out.println(Math.ulp(50000000.0f));Definition and Usage
The ulp() method returns the unit of least precision of a number.
The unit of least precision is the smallest step you can take up or down from a number. For example, the ulp for 50000000.0f is 4.0, so the next number above it than can be represented with a float data type is 50000004.0f .
Note
The double data type has a lot more precision than the float data type, so the ulp is smaller.
Note
Larger numbers have less precision than smaller numbers, that means the ulp is larger.
Note
The sign of a number does not affect the ulp.
Syntax
public static double ulp(double
number )public static float ulp(float
number )Parameter Values
| Parameter | Description |
|---|---|
| number | Required. A floating point number. |
Technical Details
| Returns: | A double or float value representing the unit of least precision. |
|---|---|
| Java version: | 1.5+ |