"ఇక్కడ నిజమైన (పాక్షిక) రకాల గురించి కొన్ని ఆసక్తికరమైన విషయాలు ఉన్నాయి. ఈ ఉదాహరణతో ప్రారంభిద్దాం:"

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; 

"అది ఇబ్బందికరంగా ఉంది. ఇంకో విభజన ఆపరేషన్ లేదు కదా - ఇంకేదైనా సౌకర్యంగా ఉందా?"

"లేదు. ఇదంతా ఉంది."

"సరే ఫరవాలేదు."