ในภาษาซี โปรแกรม float เป็นคำย่อสำหรับทศนิยม
-
โดยทั่วไป ตัวเลขทศนิยมจะแสดงอยู่ในรูปแบบ Institute of Electrical and Electronics Engineers (IEEE)
-
รูปแบบ IEEE ใช้บิตเครื่องหมาย แมนทิสซา และเลขชี้กำลังแทนกำลัง 2
-
บิตเครื่องหมายแสดงถึงเครื่องหมายของตัวเลข โดย 0 หมายถึงค่าบวก และ 1 หมายถึงค่าลบ
-
แมนทิสซาแสดงเป็นเลขฐานสองหลังจากแปลงเป็นรูปแบบปกติแล้ว หลังจากนอร์มัลไลเซชันแมนทิสซา หลักที่สำคัญที่สุดจะเป็น 1 เสมอ
-
เลขชี้กำลังเป็นจำนวนเต็มที่จัดเก็บในรูปแบบไบนารีที่ไม่ได้ลงนามหลังจากเพิ่มอคติของจำนวนเต็มบวก
-
เพื่อให้แน่ใจว่าเลขชี้กำลังที่เก็บไว้นั้นเป็นค่าบวกเสมอ
-
สำหรับการลอยตัว ความเอนเอียงคือ 127 และสำหรับคู่ ความเอนเอียงคือ 1023
ตัวอย่าง
ต่อไปนี้เป็นโปรแกรม C สำหรับการปัดเศษจำนวนทศนิยมให้เป็นทศนิยมสี่ตำแหน่งในภาษา C -
#include <stdio.h>
int main(){
float var = 37.66666;
printf("%.4f", var);// rounding to four decimal points
return 0;
} ผลลัพธ์
เมื่อโปรแกรมข้างต้นทำงาน มันจะให้ผลลัพธ์ดังต่อไปนี้ −
37.6667
ต่อไปนี้เป็นโปรแกรม C สำหรับการปัดเศษตัวเลขทศนิยมเป็นทศนิยมแปดตำแหน่งในภาษา C -
โปรแกรม
#include <stdio.h>
int main(){
float var = 78.67;
printf("%.8f", var);
return 0;
} ผลลัพธ์
เมื่อโปรแกรมข้างต้นทำงาน มันจะให้ผลลัพธ์ดังต่อไปนี้ −
78.66999817