2010-02-09 10 views
9

बहुत सरल सवाल मुझे उपयोगकर्ता से पूर्णांक प्राप्त करने की आवश्यकता है और मुझे केवल इतना पता है कि उनसे स्ट्रिंग कैसे प्राप्त करें। तो यदि उपयोगकर्ता से पूर्णांक प्राप्त करने या स्ट्रिंग को एक पूर्णांक में बदलने का कोई तरीका है तो कृपया मुझे बताएं।स्ट्रिंग टू इंटीजर स्मॉलटाक

+2

बस एक यादृच्छिक int बनाओ; उपयोगकर्ताओं को शायद ही कभी पता है कि वे वैसे भी क्या चाहते हैं !!! (मजाक) –

+0

नहीं, यह हमेशा शुक्रवार को नंबर 7 होना चाहिए, लेकिन यह किसी अन्य दिन यादृच्छिक संख्या हो सकता है, जब तक कि यह महीने का चौथा बुधवार न हो और यह बादल छाए रहें, इस मामले में यह 42 होना चाहिए। –

उत्तर

8

यह मिले प्रयास करें:

'12345' asNumber. 
+0

यह अजीब है, क्योंकि संख्या रेडिक्स सिंटैक्स को संभाल नहीं सकती है: '16r12345' के रूप में संख्या -> 16'। आप आधार कैसे आपूर्ति करते हैं? – mcandre

1

This page कुछ रूपांतरण उदाहरण प्रतीत होता है। Conversion: के लिए खोजें।

अद्यतन

का उपयोग कर asNumber

+0

i उस पृष्ठ पर पूर्णांक को स्ट्रिंग नहीं मिल सकता है और मैंने इसे पहले देखा है। मैं इसे देखता रहूंगा। – Anton

+0

asNumber उस पृष्ठ पर नहीं था। – Anton

+0

आह, ऐसा लगता है कि आपने इसे समझ लिया :) –

4

आप स्क्वीक या Pharo उपयोग कर रहे हैं, "संदेश खोजक" का उपयोग करने के बारे में जानें।

पृष्ठभूमि पर बाएं क्लिक करें, टूल्स> संदेश खोजक पर क्लिक करें। ऊपरी बाएं फलक पर क्लिक करें। टाइप:

'12345'. 12345. 

हिट कंट्रोल-एस और आपका जवाब है। विशेष रूप से, आपके पास तीन उत्तर हैं: asInteger, asNumber और प्रारंभिक इंटेगरऑरनेल

+0

स्क्वाक या फेरो – Anton

+2

का उपयोग नहीं कर रहा था यदि आप स्क्वाक या फारो का उपयोग नहीं कर रहे हैं, तो क्यों नहीं, और क्या आपको एहसास है कि आपको अपनी बोली निर्दिष्ट करने की आवश्यकता है? –

2

कभी-कभी आप विभिन्न अड्डों में संख्याओं को संभालना चाहते हैं।

st> s := '3039'. 
'3039' 
st> Number readFrom: (ReadStream on: s) radix: 16. 
12345 
+0

संख्या पढ़ा गया: '16rff' => 255. स्क्वाक में, और लगभग निश्चित रूप से फारो में। –