में 'डबल' टाइप किया गया है, मुझे डबल नंबरों के साथ '%' का उपयोग करना है, लेकिन सी ++ में यह काम नहीं करता है। उदाहरण:त्रुटि सी 22 9 6: '%': अवैध, बाएं ऑपरेंड में सी ++
double x;
temp = x%10;
मैं इस त्रुटि मिलती है:
error C2296: '%' : illegal, left operand has type 'double'
मैं कैसे डबल से नंबर परिवर्तित करने के लिए पूर्णांक के बिना इस समस्या का समाधान कर सकते हैं? यदि मैंने इसे परिवर्तित किया है, तो मैं आंशिक भाग खो दूंगा, और मैं नहीं चाहता हूं।
क्या कोई और विकल्प है?
'%' ऑपरेटर को 'डबल' के लिए परिभाषित नहीं किया गया है। आप 'int% anotherInt' कर सकते हैं। कोशिश करें ['fmod'] (http://en.cppreference.com/w/cpp/numeric/math/fmod) – Maroun
% से दोगुनी आवेदन करके आप क्या उम्मीद करते हैं? –
अवशेष वाले डिवीजन केवल पूर्णांक विभाजन के लिए समझ में आता है। '53.0/10 == 5.3' इसलिए 'डबल' डिवीजन के लिए कोई शेष नहीं है। – MSalters