2010-02-09 11 views
9

Pregunta bastante simple Necesito obtener un número entero del usuario y solo sé cómo obtener una cadena de ellos. Entonces, si hay una forma de obtener un número entero del usuario o convertir la cadena en un número entero, por favor avíseme.Cadena para enterrar Smalltalk

+2

Just make up random int; los usuarios rara vez saben lo que quieren de todos modos !!! (broma) –

+0

No, siempre debe ser el número 7 el viernes, pero puede ser números aleatorios cualquier otro día, a menos que sea el cuarto miércoles del mes y esté nublado afuera, en cuyo caso debería ser 42. –

Respuesta

8

lo encontró:

'12345' asNumber. 
+0

Eso es raro, ya que Number no puede manejar la sintaxis de radix: ''16r12345 'asNumber -> 16'. ¿Cómo se suministra una base? – mcandre

1

This page parece tener algunos ejemplos de conversión. Buscar Conversion:.

ACTUALIZACIÓN

Intente utilizar asNumber

+0

i no puedo encontrar una cadena para enterrar en esa página y lo he visto antes. Seguiré mirándolo. – Anton

+0

asNumber no estaba en esa página. – Anton

+0

Ah, parece que lo has averiguado :) –

4

Si está utilizando Squeak o Pharo, aprender a usar el "Buscador de mensaje".

Haga clic con el botón secundario en el fondo, haga clic en Herramientas> Buscador de mensajes. Haga clic en el panel superior izquierdo. Tipo:

'12345'. 12345. 

Hit Control-S y usted tiene su respuesta. Específicamente, tiene tres respuestas: comoEntero, comoNúmero y inicialEnteroNormal.

+0

No estaba usando Squeak o Pharo – Anton

+2

Si no está usando Squeak o Pharo, ¿por qué no? ¿Entonces se da cuenta de que necesita especificar su dialecto? –

2

Ocasionalmente querrá manejar números en diferentes bases.

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

Número leído desde: '16rff' => 255. En Squeak, y casi con seguridad en Pharo. –

Cuestiones relacionadas