Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> การเขียนโปรแกรม C

โฟลตถูกเก็บไว้ในคอมไพเลอร์ C อย่างไร


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