Phương thức ulp() trong toán học Java
Ví dụ
Tìm đơn vị có độ chính xác thấp nhất cho các số khác nhau:
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));
Định nghĩa và cách sử dụng
Phương thức ulp()
trả về đơn vị có độ chính xác thấp nhất của một số.
Đơn vị có độ chính xác thấp nhất là bước nhỏ nhất bạn có thể thực hiện lên hoặc xuống từ một số. Ví dụ: ulp cho 50000000.0f
là 4.0, do đó, số tiếp theo phía trên nó có thể được biểu thị bằng kiểu dữ liệu float
là 50000004.0f
.
Lưu ý: Kiểu dữ liệu double
có độ chính xác cao hơn nhiều so với kiểu dữ liệu float
nên ulp nhỏ hơn.
Lưu ý: Số lớn hơn có độ chính xác kém hơn số nhỏ hơn, điều đó có nghĩa là ulp lớn hơn.
Lưu ý: Dấu của số không ảnh hưởng tới ulp.
Cú pháp
public static double ulp(double number )
public static float ulp(float number )
Giá trị tham số
Parameter | Description |
---|---|
number | Required. A floating point number. |
Chi tiết kỹ thuật
Trả về: | Giá trị double hoặc float đại diện cho đơn vị có độ chính xác thấp nhất. |
---|---|
Phiên bản Java: | 1,5+ |
❮ Phương pháp Toán