Just another WordPress.com site

ในการทำการบวกลบคูณหารปริมาณ 2 ปริมาณ ผลลัพธ์ที่ได้จะเป็นปริมาณที่มีความละเอียดสูงที่สุด

เช่น สมมติว่าเราเอาข้อมูลประเภท int บวกกับข้อมูลประเภท double เราจะได้ผลลัพธ์เป็นข้อมูลชนิด double

ถ้าเราเอาข้อมูลชนิด int หารด้วยข้อมูลชนิด int ผลลัพธ์ที่ได้จะได้ข้อมูลชนิด int  โดย computer จะทำการปัดเศษทิ้ง ตัวอย่างเช่น 13/6 จะได้ผลลัพธ์เป็น 2 เป็นต้น

ถ้าเราอยากจะให้มันแสดงเป็นทศนิยมล่ะ เราจะทำอย่างไง?

ใน C++ จะมีคำสั่งที่ใช้เปลี่ยนชนิดของตัวแปร ที่ชื่อว่า static_cast อยู่ รูปแบบคำสั่งจะเป็นดังนี้

static_cast<ชนิดของของมูลใหม่>(ข้อมูลที่เราต้องการเปลี่ยนชนิด)

เช่น ถ้าเราสั่ง static_cast<double>(5) มันจะแปลงเลข 5 ซึ่งเดิมเป็นข้อมูลชนิด int เป็นข้อมูลชนิด double

ถ้าเราสั่ง static_cast<int>(4.56) มันจะแปลงค่า 4.56 ซึ่งเดิมเป็นข้อมูลชนิด double เป็นข้อมูลชนิด int โดยมันจะทำการปัดเศษทิ้ง ภายหลังการแปลงจะได้ค่าเป็น 4

เราลองมาดูตัวอย่างโปรแกรมกัน

บรรทัดที่ 12 เราจะทำการแปลงชนิดข้อมูลของตัวแปร a จาก int เป็นข้อมูลชนิด double

เมื่อทำการรัน จะได้ผลลัพธ์ดังนี้

เรื่องต่อไปสมมติว่าเราอยากจะให้ C++ รับค่าจากคีย์บอร์ดล่ะ จะสั่งยังไง?

เราจะใช้คำสั่ง cin (อ่านว่า c-in) ในการรับค่า input จากคีย์บอร์ด รูปแบบคำสั่งจะเป็นดังนี้

cin>>ชื่อตัวแปรที่เราต้องการนำค่าไปเก็บ

ดังตัวอย่างในรูปข้างล่างนี้

ผลการรันจะเป็นดังนี้

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s

%d bloggers like this: