Avatar ·

Go में पूर्णांक (int) को फ्लोटिंग पॉइंट (float64) में कैसे बदलें?

सभी को नमस्ते! मैं Python के बाद Go सीखना शुरू कर रहा हूँ और टाइप कन्वर्जन की समस्या का सामना कर रहा हूँ। Python में मैं आदी था कि फ्लोटिंग पॉइंट और पूर्णांक संख्याएँ आसानी से एक्सप्रेशन में मिल जाती हैं, लेकिन Go में सब कुछ सख्त है।

\n\n

मेरे पास एक सरल औसत कैलकुलेटर है। मैं पूर्णांकों (int) का योग और तत्वों की संख्या (भी int) प्राप्त करता हूँ। मुझे औसत मान निकालना है, जो स्पष्ट रूप से भिन्नात्मक हो सकता है। लेकिन जब मैं int को int से विभाजित करके float प्राप्त करने की कोशिश करता हूँ तो कंपाइलर त्रुटि देता है।

\n\n

यहाँ मेरा कोड है:

\n\n
package main\n\nimport "fmt"\n\nfunc main() {\n    sum := 10   // int\n    count := 3  // int\n    avg := sum / count // मैं 3.333... प्राप्त करना चाहता हूँ, लेकिन 3 मिलता है\n    fmt.Println(avg)\n}\n
\n\n

मैं समझता हूँ कि Go में पूर्णांकों का विभाजन