Avatar ·

Go में float64 को int में बदलना: भिन्नात्मक भाग को सही तरीके से कैसे हटाएं?

सभी को नमस्ते! मैंने अभी-अभी Go सीखना शुरू किया है, और फ्लोटिंग पॉइंट संख्याओं को पूर्णांकों में बदलने में एक समस्या का सामना करना पड़ा। मुझे `float64` प्रकार के मान को `int` में बदलना है, लेकिन मुझे यकीन नहीं है कि इसे सही तरीके से कैसे किया जाए। उदाहरण के लिए, मेरे पास यह कोड है: ```go package main import "fmt" func main() { var price float64 = 19.99 var result int = int(price) fmt.Println(result) // 19 आउटपुट करता है } ``` सीधा टाइप कास्ट `int(price)` काम करता है, लेकिन मैंने देखा कि यह केवल भिन्नात्मक भाग को हटा देता है (शून्य की ओर काटता है)। अगर मुझे निकटतम पूर्णांक में राउंड करना हो तो क्या होगा? या शायद मैं "सील" (ceil) या "फ्लोर" (floor) प्राप्त करना चाहता हूं? इसके अलावा, मैंने पढ़ा है कि Go में संख्यात्मक प्रकारों के बीच कोई स्वचालित अंतर्निहित रूपांतरण नहीं है। क्या इसका मतलब यह है कि मुझे हमेशा