"यहाँ वास्तविक (आंशिक) प्रकारों के बारे में कुछ दिलचस्प बातें हैं। आइए इस उदाहरण से शुरू करें:"

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; 

"यह अजीब लग रहा है। क्या कोई अन्य डिवीजन ऑपरेशन नहीं है - कुछ और सुविधाजनक?"

"नहीं। बस इतना ही है।"

"ठीक, कोई समस्या नहीं।"