รหัสรูปแบบข้อมูลที่ใช้กับข้อมูลประเภท floating point คือรหัสรูปแบบข้อมูลใด

11 การดู

รหัสรูปแบบข้อมูลใน scanf() สำหรับเลขทศนิยม (floating point) มีหลายแบบ ขึ้นอยู่กับชนิดข้อมูลที่ต้องการรับค่า %e สำหรับรูปแบบสัญกรณ์วิทยาศาสตร์, %f สำหรับ float, %lf สำหรับ double (ความแม่นยำสองเท่า) และ %g สำหรับ float โดยจะเลือกแสดงผลแบบ %e หรือ %f โดยอัตโนมัติขึ้นอยู่กับขนาดตัวเลข

ข้อเสนอแนะ 0 การถูกใจ

รหัสรูปแบบข้อมูล 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;
}