] एक और संख्या के निकटतम कई। C में इस कार्य को पूरा करने के कई तरीके हैं, लेकिन यह लेख एक कुशल विधि पर ध्यान केंद्रित करेगा जो सटीक राउंडिंग प्राप्त करने के लिए पूर्णांक अंकगणित का लाभ उठाता है।
प्रदान किया गया कोड स्निपेट, राउंडअप, सकारात्मक संख्या के लिए एक सीधा समाधान प्रदान करता है। यह शेष की गणना करता है जब इनपुट नंबर न्यूमटोर को एकाधिक द्वारा विभाजित किया जाता है और यदि शेष गैर-शून्य है तो एकाधिक को NumToround में जोड़ता है। यह सुनिश्चित करता है कि परिणाम निकटतम एकाधिक है जो इनपुट से अधिक या बराबर है।
हालांकि, नकारात्मक संख्याओं के लिए, मूल कोड वांछित व्यवहार प्रदान नहीं करता है। नकारात्मक संख्याओं को समायोजित करने के लिए, राउंडअप का एक संशोधित संस्करण पेश किया जाता है। यह संस्करण राउंडिंग ऑपरेशन करने से पहले इनपुट नंबर के निरपेक्ष मान की गणना करता है। इसके अतिरिक्त, यह इनपुट के संकेत के आधार पर परिणाम के संकेत को समायोजित करने के लिए सशर्त तर्क को नियोजित करता है। यह सुनिश्चित करता है कि परिणाम हमेशा इनपुट से अधिक या बराबर होता है, इसके संकेत की परवाह किए बिना। इंट मल्टीपल) { if (एकाधिक == 0) NumToround लौटें; int शेष = abs (numtoround) % कई; if (शेष == 0) NumToround लौटें; if (numtoround
अस्वीकरण: उपलब्ध कराए गए सभी संसाधन आंशिक रूप से इंटरनेट से हैं। यदि आपके कॉपीराइट या अन्य अधिकारों और हितों का कोई उल्लंघन होता है, तो कृपया विस्तृत कारण बताएं और कॉपीराइट या अधिकारों और हितों का प्रमाण प्रदान करें और फिर इसे ईमेल पर भेजें: [email protected] हम इसे आपके लिए यथाशीघ्र संभालेंगे।
Copyright© 2022 湘ICP备2022001581号-3