รูปแบบการเปลี่ยนชนิดข้อมูล (type) variable
เช่น ให้ตัวแปร A = 3.99 ซึ่งมีชนิดข้อมูลเป็นทศนิยม (float)
จะต้องการเปลี่ยนให้เป้นจำนวนเต็ม (Integer)
จะต้องเขียนคำสั่งดังนี้ (int)A;
ตัวอย่างโปรแกรม
#include <stdio.h>
int main()
{
float gpa = 3.9; //กำหนคตัวแปร gpa เป็นทศนิยมมีค่า 3.9
int num = 3; //กำหนดตัวแปล num เป็นจำนวนเต็มมีค่า 3
printf("gpa(f) :%-10f num(d) :%-10d\n",gpa,num);
//แสดงผลตัวแปรทั้งสองตามชนิดข้อมูลเดิม
printf("gpa(d) :%-10d num(f) :%-10f\n",gpa,num);
//แสดงผลตัวแปรทั้งสองแต่สลับชนิดการแสดงผล
printf("(int)gpa(d) :%-10d",(int)gpa);
//ทำการเปลี่ยนชนิดข้อมูลของ gpa จาก float เป็น int แล้วสั่งแสดงผล
printf("(float)num(f) :%-10f",(float)num);
//ทำการเปลี่ยนชนิดข้อมูลของ num จาก int เป็น float แล้วสั่งแสดงผล
return 0;
}
ผลลัพธ์จากการรันโปรแกรม

** จะเห็นว่าในบรรทัดที่ 8 มีการสลับชนิดการแสดงผลข้อมูลแต่ไม่ได้มีการแปลชนิดข้อมูลก่อนทำให้การแสดงผลที่ออกมามีค่าเป็น 0 และ 0.000000 แต่เมื่อมีการแปลชนิดข้อมูลแล้วในบรรทัดที่ 10 และ 12 ตรง data list ผลลัำพธ์ที่ได้ gpa จากมีค่า 3.9 ก็จะเป็นจำนวนเต็มมีค่าเป็น 3 และ num จากมีค่าเป็น 3 ก็จะเป็นทศนิยมมีค่าเป็น 3.000000
No comments:
Post a Comment