Số dấu phẩy động, còn được gọi là số thực, được sử dụng khi đánh giá các biểu thức yêu cầu độ chính xác phân số. Ví dụ: các phép tính như căn bậc hai hoặc siêu việt như sin và cosin, dẫn đến một giá trị có độ chính xác yêu cầu loại dấu phẩy động. Java triển khai tập hợp các kiểu toán tử và toán tử dấu phẩy động chuẩn (IEEE IEEE 754). Có hai loại loại dấu phẩy động, float và double, tương ứng là các số chính xác đơn và kép. Chiều rộng và phạm vi của chúng được hiển thị ở đây:
Name Width in Bits Range
double 64 1 .7e–308 to 1.7e+308
float 32 3 .4e–038 to 3.4e+038
Phao nổi
Kiểu float xác định một giá trị độ chính xác đơn sử dụng 32 bit lưu trữ. Độ chính xác đơn nhanh hơn trên một số bộ xử lý và chiếm một nửa dung lượng so với độ chính xác gấp đôi, nhưng sẽ trở nên không chính xác khi các giá trị rất lớn hoặc rất nhỏ. Các biến kiểu float rất hữu ích khi bạn cần một thành phần phân số, nhưng không yêu cầu độ chính xác lớn.
Dưới đây là một số ví dụ khai báo biến float:
phao cao, lowtemp;
gấp đôi
Độ chính xác kép, như được biểu thị bằng từ khóa kép, sử dụng 64 bit để lưu trữ một giá trị. Độ chính xác kép thực sự nhanh hơn độ chính xác đơn trên một số bộ xử lý hiện đại đã được tối ưu hóa cho các phép tính toán học tốc độ cao. Tất cả các hàm toán học siêu việt, chẳng hạn như sin (), cos () và sqrt (), trả về giá trị kép. Khi bạn cần duy trì độ chính xác qua nhiều phép tính lặp hoặc đang thao túng các số có giá trị lớn, gấp đôi là lựa chọn tốt nhất.