संख्याओं का पूर्णांकरण

Go:
संख्याओं का पूर्णांकरण

कैसे करें:

गो में, गणित पैकेज में संख्याओं को विशेष संख्या में दशमलव स्थानों तक सीधे गोल करने के लिए कोई निर्मित फंक्शन नहीं है। हालांकि, आप पूर्ण संख्याओं के लिए फंक्शन्स के संयोजन के माध्यम से गोल करना प्राप्त कर सकते हैं या दशमलव स्थानों के लिए एक कस्टम फंक्शन को लागू कर सकते हैं।

निकटतम पूर्णांक तक गोल करना:

निकटतम पूर्णांक तक गोल करने के लिए, आप सकारात्मक संख्याओं के लिए math.Floor() फंक्शन का उपयोग 0.5 जोड़कर, और नकारात्मक संख्याओं के लिए math.Ceil() माइनस 0.5 करके, जिस दिशा में आप गोल करना चाहते हैं, उसके आधार पर कर सकते हैं।

package main

import (
	"fmt"
	"math"
)

func main() {
	fmt.Println(math.Floor(3.75 + 0.5))  // आउटपुट्स: 4
	fmt.Println(math.Ceil(-3.75 - 0.5)) // आउटपुट्स: -4
}

विशिष्ट संख्या में दशमलव स्थानों तक गोल करना:

विशिष्ट संख्या में दशमलव स्थानों तक गोल करने के लिए, एक कस्टम फंक्शन का उपयोग किया जा सकता है जहां आप संख्या को 10^n से गुणा करते हैं (जहां n दशमलव स्थानों की संख्या है), इसे पहले की तरह निकटतम पूर्णांक तक गोल करते हैं, और फिर 10^n से विभाजित करते हैं।

package main

import (
	"fmt"
	"math"
)

func roundToDecimalPlace(number float64, places int) float64 {
	shift := math.Pow(10, float64(places))
	return math.Round(number*shift) / shift
}

func main() {
	fmt.Println(roundToDecimalPlace(3.14159, 2)) // आउटपुट्स: 3.14
	fmt.Println(roundToDecimalPlace(-3.14159, 3)) // आउटपुट्स: -3.142
}

गहराई से जानकारी

संख्याओं को गोल करना कंप्यूटर प्रोग्रामिंग में एक मौलिक ऑपरेशन है, जो बाइनरी सिस्टम में वास्तविक संख्याओं को प्रतिनिधित करने की ऐतिहासिक चुनौती से जुड़ा है। गोल करने की आवश्यकता इस तथ्य से उत्पन्न होती है कि कई वास्तविक संख्याएँ बाइनरी में सटीक रूप से प्रतिनिधित नहीं की जा सकती हैं, जिससे अनुमानन त्रुटियाँ होती हैं।

गो में, गोल करने का दृष्टिकोण कुछ हद तक मैन्युअल है जब उन भाषाओं की तुलना में जो विशिष्ट दशमलव स्थानों तक गोल करने के लिए निर�