ในภาษาซี โปรแกรม 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