รหัสรูปแบบข้อมูลที่ใช้กับข้อมูลประเภท floating point คือรหัสรูปแบบข้อมูลใด
รหัสรูปแบบข้อมูลใน scanf()
สำหรับเลขทศนิยม (floating point) มีหลายแบบ ขึ้นอยู่กับชนิดข้อมูลที่ต้องการรับค่า %e
สำหรับรูปแบบสัญกรณ์วิทยาศาสตร์, %f
สำหรับ float
, %lf
สำหรับ double
(ความแม่นยำสองเท่า) และ %g
สำหรับ float
โดยจะเลือกแสดงผลแบบ %e
หรือ %f
โดยอัตโนมัติขึ้นอยู่กับขนาดตัวเลข
รหัสรูปแบบข้อมูล Floating Point ใน scanf()
ในภาษาการเขียนโปรแกรม C ฟังก์ชัน scanf() ใช้สำหรับอ่านค่าอินพุตและเก็บไว้ในตัวแปร รหัสรูปแบบข้อมูลระบุประเภทของค่าที่ฟังก์ชันจะอ่านและแปลงเป็นประเภทข้อมูลที่สอดคล้องกัน
สำหรับการอ่านตัวเลขทศนิยม (Floating Point) ซึ่งเป็นตัวเลขที่มีจุดทศนิยม มีรหัสรูปแบบข้อมูลหลายแบบที่ใช้กับฟังก์ชัน scanf() ได้แก่
- %e : สัญกรณ์วิทยาศาสตร์ แสดงตัวเลขในรูปแบบเลขชี้กำลัง เช่น 1.23e+05
- %f : float เก็บค่าประเภท float ความแม่นยำเดี่ยว
- %lf : double เก็บค่าประเภท double ความแม่นยำสองเท่า
- %g : float หรือ double เลือกอัตโนมัติขึ้นอยู่กับค่าตัวเลข หากค่ามีเลขชี้กำลังจะแสดงเป็น %e หากไม่มีจะแสดงเป็น %f
ตัวอย่างการใช้งาน
สมมติว่าเรามีตัวแปร floatt ประเภท float และ doublee ประเภท double เราสามารถอ่านค่า floating point จากอินพุตโดยใช้รหัสรูปแบบข้อมูลที่เหมาะสมได้ดังนี้
#include <stdio.h>
int main() {
float floatt;
double doublee;
printf("ป้อนค่า floating point: ");
scanf("%f", &floatt);
printf("ป้อนค่า floating point อีกค่า: ");
scanf("%lf", &doublee);
printf("ค่า float คือ: %fn", floatt);
printf("ค่า double คือ: %lfn", doublee);
return 0;
}
#Floating Point#Ieee 754#รูปแบบข้อมูลข้อเสนอแนะสำหรับคำตอบ:
ขอบคุณที่ให้ข้อเสนอแนะ! ข้อเสนอแนะของคุณมีความสำคัญต่อการปรับปรุงคำตอบในอนาคต