"ต่อไปนี้คือสิ่งที่น่าสนใจเกี่ยวกับประเภทจริง (เศษส่วน) เริ่มจากตัวอย่างนี้:"

float f = 3 / 5;

"การคำนวณนี้จะส่งผลให้ f เท่ากับ... ศูนย์!"

“ใช่ ฤๅษีบอกข้าเช่นนั้น”

"โอ้ เขาใช่ไหม ดี การทำซ้ำมีประโยชน์มาก"

"ไม่มีข้อผิดพลาดที่นี่การหารประกอบด้วยจำนวนเต็มสองจำนวน ดังนั้นเศษที่เหลือจะถูกละเว้นเพื่อป้องกันไม่ให้สิ่งนี้เกิดขึ้น อย่างน้อยหนึ่งในสองจำนวนในการหารต้องเป็นเศษส่วน"

"หากตัวเลขตัวใดตัวหนึ่งเป็นเศษส่วน ตัวเลขตัวที่สองจะถูกแปลงเป็นประเภทเศษส่วนก่อน แล้วจึงทำการหาร"

"คุณสามารถแก้ปัญหานี้ได้ดังนี้:"

สัญกรณ์สำหรับตัวเลขเศษส่วน:
float f = 3.0f / 5.0f;
float f = 3.0f / 5;
float f = 3 / 5.0f;

"จะเกิดอะไรขึ้นถ้าการหารเกี่ยวข้องกับตัวแปร"

"จากนั้นเราทำเช่นนี้:"

แปลงตัวแปรจำนวนเต็มเป็นค่าเศษส่วน:
int a = 3, b = 5;
float f = (a * 1.0f) / b;
int a = 3, b = 5;
float f = a / (b * 1.0f);
int a = 3, b = 5;
float f = (a * 1.0f) / (b * 1.0f);
int a = 3, b = 5;
float f = (float) a / b;

“นั่นดูงุ่มง่าม ไม่มีแผนกอื่นปฏิบัติการ – สะดวกกว่านี้เหรอ?”

"ไม่ค่ะ มีแค่นี้"

"ได้ไม่มีปัญหา."