รหัสรูปแบบข้อมูลที่ใช้กับข้อมูลประเภท floating point คือรหัสรูปแบบข้อมูลใด
61 ครั้งเข้าชม
รหัสรูปแบบข้อมูลใน 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;
} ชื่นชอบมากที่สุด
ความคิดเห็นต่อคำตอบ:
ขอบคุณสำหรับความคิดเห็นของคุณ! ความคิดเห็นของคุณมีความสำคัญมากในการช่วยเราปรับปรุงคำตอบในอนาคต