Ready64 Forum

Commodore 64 => Programmazione, Grafica e Musica => Topic aperto da: AntonyFire - 06 Novembre 2009, 08:53:12

Titolo: Basic : Stampa Di Una Variabile Numerica
Inserito da: AntonyFire - 06 Novembre 2009, 08:53:12
 Ciao ragazzi

Ho bisogno di un aiuto, ieri mentre giocavo un po con il basic mi sono imbattuto in un piccolo problema, che non sono riuscito a risolvere.

Ho battuto questo semplice programma basic di un paio di linee

10 print chr$(147)
20 print chr$(19)"ciao"

se mando in esecuzione questo programma, la scritta ciao compare perfettamente in alto a sinistra partendo dalla riga 0 colonna 0

mentre se il valore รจ numerico :

10 print chr$(147)
20 print chr$(19)128

Il numero 128 non parte perfettamente da in alto a sinistra ma dalla riga 0 colonna 1, in pratica viene lasciato prima uno spazio e poi stampato il valore numerico, e come se l'interprete basic inserisse uno spazio d'avanti al valore numerico sempre.

Mi spiegate il perche' io non sono riuscito a fare stampare un qualsiasi valore numerico partendo dalla colonna 0 riga 0.

Mi dite dove sbaglio gentilmente ?

Grazie a tutti per l'aiuto.

 
Titolo: Basic : Stampa Di Una Variabile Numerica
Inserito da: eregil - 06 Novembre 2009, 12:30:46
 Il BASIC stampa sempre un carattere per il segno del numero, "-" per i negativi e lo spazio per i positivi.

Per fare quello che dici tu devi usare STR$ per ricavare la stringa e poi eliminare il primo carattere con MID$:

Codice: [Seleziona]
20 PRINT CHR$(19);MID$(STR$(128),2)
(ovviamente realmente utile solo se devi stampare il contenuto di una variabile numerica, non "128" come in questo caso)

Cerchiamo di leggere i manuali, ok?
 
Titolo: Basic : Stampa Di Una Variabile Numerica
Inserito da: AntonyFire - 06 Novembre 2009, 12:38:51
 Ciao eregil

Grazie tanto per l'aiuto,

sinceramente c'ero arrivato anche io ad utilizzare i comandi MID$ in accoppiata a STR$, ma mi sembrava un tantino incasinata la cosa.

Il fatto dei segni non c'ero proprio arrivato, ero convinto di aver commesso un errore nello scrivere il programmino e non sapevo dove.

Grazie tantissimo per l'aiuto e per il chiarimento dei segni.

P.S.

Per quanto riguarda i manuali, sono arrivato al numero 13 di VIDEOBASIC.

Niente male he!!  :lol:  :lol: