बहुत सरल सवाल मुझे उपयोगकर्ता से पूर्णांक प्राप्त करने की आवश्यकता है और मुझे केवल इतना पता है कि उनसे स्ट्रिंग कैसे प्राप्त करें। तो यदि उपयोगकर्ता से पूर्णांक प्राप्त करने या स्ट्रिंग को एक पूर्णांक में बदलने का कोई तरीका है तो कृपया मुझे बताएं।स्ट्रिंग टू इंटीजर स्मॉलटाक
उत्तर
यह मिले प्रयास करें:
'12345' asNumber.
यह अजीब है, क्योंकि संख्या रेडिक्स सिंटैक्स को संभाल नहीं सकती है: '16r12345' के रूप में संख्या -> 16'। आप आधार कैसे आपूर्ति करते हैं? – mcandre
आप स्क्वीक या Pharo उपयोग कर रहे हैं, "संदेश खोजक" का उपयोग करने के बारे में जानें।
पृष्ठभूमि पर बाएं क्लिक करें, टूल्स> संदेश खोजक पर क्लिक करें। ऊपरी बाएं फलक पर क्लिक करें। टाइप:
'12345'. 12345.
हिट कंट्रोल-एस और आपका जवाब है। विशेष रूप से, आपके पास तीन उत्तर हैं: asInteger, asNumber और प्रारंभिक इंटेगरऑरनेल।
स्क्वाक या फेरो – Anton
का उपयोग नहीं कर रहा था यदि आप स्क्वाक या फारो का उपयोग नहीं कर रहे हैं, तो क्यों नहीं, और क्या आपको एहसास है कि आपको अपनी बोली निर्दिष्ट करने की आवश्यकता है? –
कभी-कभी आप विभिन्न अड्डों में संख्याओं को संभालना चाहते हैं।
st> s := '3039'.
'3039'
st> Number readFrom: (ReadStream on: s) radix: 16.
12345
संख्या पढ़ा गया: '16rff' => 255. स्क्वाक में, और लगभग निश्चित रूप से फारो में। –
बस एक यादृच्छिक int बनाओ; उपयोगकर्ताओं को शायद ही कभी पता है कि वे वैसे भी क्या चाहते हैं !!! (मजाक) –
नहीं, यह हमेशा शुक्रवार को नंबर 7 होना चाहिए, लेकिन यह किसी अन्य दिन यादृच्छिक संख्या हो सकता है, जब तक कि यह महीने का चौथा बुधवार न हो और यह बादल छाए रहें, इस मामले में यह 42 होना चाहिए। –