यहाँ कोड है कि मुझे समझ में न का एक हिस्सा है:कास्ट प्रकार के आधार पर विभाजन का परिणाम अलग क्यों होता है?
byte b1 = (byte)(64/0.8f); // b1 is 79
int b2 = (int)(64/0.8f); // b2 is 79
float fl = (64/0.8f); // fl is 80
क्यों एक के बाद बंद पहले दो गणना कर रहे हैं? मुझे यह ऑपरेशन कैसे करना चाहिए, तो यह तेज़ और सही है?
संपादित करें: मैं बाइट
मैं अपने शीर्षक संपादित किया है। कृपया देखें, "[प्रश्नों में उनके शीर्षक में" टैग "शामिल होना चाहिए?] (Http://meta.stackexchange.com/questions/19190/)", जहां आम सहमति है "नहीं, उन्हें नहीं करना चाहिए"। –
जॉन स्कीट द्वारा इस आलेख में आपके प्रश्न को शामिल करना चाहिए: http://csharpindepth.com/articles/general/floatingpoint.aspx – Warlock