2010-02-09 80 views
9

很簡單的問題我需要從用戶得到一個整數,我只知道如何從他們得到一個字符串。所以如果有辦法從用戶那裏獲得一個整數或者將字符串轉換爲一個整數,請讓我知道。字符串整數Smalltalk

+2

只要下定隨機INT;用戶很少知道他們想要什麼! (笑話) – 2010-02-09 01:02:20

+0

不,它必須始終是星期五的數字7,但它可以是任何其他日子的隨機數字,除非它是本月的第四個星期三,並且外面是陰天,在這種情況下它應該是42. – 2010-02-09 01:04:56

回答

8

發現:

'12345' asNumber. 
+0

這很奇怪,asNumber無法處理基數語法:''16r12345'asNumber - > 16'。你如何提供基地? – mcandre 2011-08-07 03:30:36

1

This page似乎有一些轉換的例子。搜索Conversion:

UPDATE

嘗試使用asNumber

+0

i無法找到字符串整數在該頁面上,我看過它。我會繼續看着它。 – Anton 2010-02-09 01:07:43

+0

asNumber不在該頁面上。 – Anton 2010-02-09 01:15:43

+0

啊,看起來像你想出來:) – 2010-02-09 01:22:45

4

如果您正在使用佳樂或菲羅,學會用 「消息發現者」。

左鍵單擊背景,單擊工具>消息查找器。點擊左上方的窗格。類型:

'12345'. 12345. 

命中控制-S和你有你的答案。具體來說,你有三個答案:asInteger,asNumber and initialIntegerOrNil

+0

沒有使用Squeak或Pharo – Anton 2010-07-08 20:24:45

+2

如果你不使用Squeak或Pharo,爲什麼不,然後你意識到你需要指定你的方言? – 2011-08-18 02:19:32

2

偶爾你會想要處理不同基地的數字。

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

Number readFrom:'16rff'=> 255.在Squeak中,幾乎可以肯定地在Pharo中。 – 2011-09-21 11:35:39