Mô tả cho loại float
trong C đề cập đến số chữ số có nghĩa là 6
. Tuy nhiên,Số chữ số có nghĩa cho loại dấu phẩy động
float f = 12345.6;
và sau đó in nó sử dụng printf() không in 12345.6
, nó in 12345.599609
. Vì vậy, những gì hiện "6 chữ số có nghĩa" (hoặc "15 trong trường hợp của một double
") có nghĩa là cho một loại điểm nổi?
Lưu ý rằng các loại dấu phẩy động không được lưu trữ trong cơ sở 10, vì vậy số chữ số * thập phân * quan trọng nhất thiết phải là xấp xỉ. –
Trên thực tế có 8 bit cho điểm kinh nghiệm và 23 bit cho frac. – halfelf