मैं दो float
एस के विभाजन के शेष की गणना कैसे करूं?फ्लोट डिवीजन के अवशेष
उत्तर
कैसे a-floor(a/b)*b
- a
और b
दोनों सकारात्मक मानते हैं?
आप कह सकते हैं कि "शेष" फ्लोट डिवीजनों के लिए उचित अवधारणा नहीं है, लेकिन मैं इसे अपने निर्णय में छोड़ दूंगा।
मैं '' 99.6' के लिए 0.2' के मूल्य और '0.2' मिलती रहती है - हालांकि यह निश्चित रूप से 0 होना चाहिए बस '996% 2' 0. –
fmod
का उपयोग करें, जो फ़्लोटिंग पॉइंट मॉड्यूलस की गणना करता है।
double remainder = fmod(a_double, another_double);
आप fmodf
बजाय प्रयोग करेंगे आप float
double
के बजाय उपयोग करना चाहते हैं।
' fmod (97.2, 0.2) 'रिटर्न' 0.2' है, यह बहुत उपयोगी नहीं है। –
@ TomášZato यहां समस्या यह है कि न तो 97.2 और न ही 0.2 को _exactly_ को फ़्लोटिंग पॉइंट नंबर के रूप में प्रदर्शित किया जा सकता है। देखें [फ़्लोटिंग प्वाइंट नंबर क्यों गलत हैं?] (Http://stackoverflow.com/questions/21895756/why-are-floating-point-numbers- गलत)। मेरे डीबगर में, मुझे '97.200000000000002' और '0.20000000000000001' तर्क के रूप में मिलता है, जिसके परिणामस्वरूप' 0.19999999999999746' होता है। आपको अपने मामले के लिए एक निश्चित बिंदु गणित पुस्तकालय की आवश्यकता हो सकती है। – DarkDust
मुझे लगता है कि यह भी बताता है कि क्यों 'if (शेष == 0 || शेष == अन्य_double)' विफल रहा है, क्योंकि '0.19999999999999746'' 0.2' के बराबर नहीं है। मैं संख्याओं के बीच अंतर की तुलना करूंगा। –
- 1. हास्केल में डिवीजन
- 2. असेंबली डिवीजन और फ़्लोटिंग पॉइंट
- 3. सीआरसी प्रीसेट और अवशेष
- 4. Resque और नई अवशेष
- 5. बूस्ट इंटरप्रोसेस नामक म्यूटेक्स अवशेष
- 6. फ्लोट/इंट निहित रूपांतरण
- 7. jQuery - एक डिवीजन
- 8. बड़ी संख्याओं का डिवीजन
- 9. मैस्म डिवीजन ओवरफ्लो
- 10. डिवीजन की उम्मीद
- 11. एचटीएमएल डिवीजन पैक
- 12. डिवीजन और फ़्लोटिंग पॉइंट्स
- 13. टाइम्स पैन डिवीजन
- 14. डिस्प्ले डिवीजन अगर jQuery
- 15. स्केल में इंट डिवीजन
- 16. शून्य से डिवीजन एसआईजीएफपीई
- 17. डिवीजन रिटर्न शून्य
- 18. डिवीजन परिणाम हमेशा शून्य
- 19. फ्लोट
- 20. फ्लोट
- 21. फ्लोट
- 22. फ्लोट
- 23. फ्लोट
- 24. हास्केल में शून्य से डिवीजन
- 25. सी ++ में इंटीजर डिवीजन 11
- 26. आम लिस्प में इंटीजर डिवीजन?
- 27. फास्ट 1/एक्स डिवीजन (पारस्परिक)
- 28. पायथन फ्लोट - स्ट्र - फ्लोट अजीबता
- 29. क्या पर्ल ऐप्स के लिए "नया अवशेष" जैसा कुछ है?
- 30. रेल सर्वर नई अवशेष त्रुटि के कारण शुरू नहीं होगी
http://stackoverflow.com/questions/989943/weird-objective-c-mod-behavior – Chris