Bardzo proste pytanie Potrzebuję uzyskać liczbę całkowitą od użytkownika i wiem tylko, jak uzyskać ciąg od nich. Więc jeśli istnieje sposób na uzyskanie liczby całkowitej od użytkownika lub przekonwertowanie ciągu na liczbę całkowitą, proszę dać mi znać.Ciąg do Integer Smalltalk
Odpowiedz
Znaleziono go:
'12345' asNumber.
To dziwne, ponieważ Number nie może obsłużyć składni radix: ''16r12345' asNumber -> 16'. Jak dostarczyć bazę? – mcandre
This page wydaje się mieć kilka przykładów konwersji. Wyszukaj Conversion:
.
UPDATE
Spróbuj użyć asNumber
Jeśli używasz Squeak lub Pharo, nauczyć się korzystać z "Message Finder".
Kliknij lewym przyciskiem myszy na tle, kliknij Narzędzia> Wyszukiwarka wiadomości. Kliknij w lewym górnym panelu. Wpisz:
'12345'. 12345.
Hit-S i masz odpowiedź. W szczególności masz trzy odpowiedzi: asInteger, jako numer i initialIntegerOrNil.
Nie używał Pisku lub Pharo – Anton
Jeśli nie używasz Squeaka ani Pharo, dlaczego nie, a czy zdajesz sobie sprawę, że musisz podać swój dialekt? –
Od czasu do czasu będziesz obsługiwać liczby w różnych podstawach.
st> s := '3039'.
'3039'
st> Number readFrom: (ReadStream on: s) radix: 16.
12345
Numer readFrom: '16rff' => 255. W Squeak, a prawie na pewno w Pharo. –
Po prostu zrób losową int; użytkownicy rzadko wiedzą, czego chcą! (żart) –
Nie, zawsze musi to być numer 7 w piątek, ale może to być liczba losowa każdego innego dnia, chyba że jest to czwarta środa miesiąca i na zewnątrz jest pochmurno, w takim przypadku powinno być 42. –