Autore Topic: Basic : Stampa Di Una Variabile Numerica  (Letto 2571 volte)

AntonyFire

  • Utente
  • **
  • Post: 137
  • Gioco Preferito: WIZBALL
Basic : Stampa Di Una Variabile Numerica
« il: 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.

 
COMMODORE  BASIC  V7.0  122365 BYTES  FREE
(C) 1985 COMMODORE ELETTRONICS, LTD.
(C) 1977 MICROSOFT  CORP.
ALL RIGHTS RESERVED

READY.

eregil

  • Administrator
  • Utente
  • *****
  • Post: 710
  • Gioco Preferito: Impossible Mission
Basic : Stampa Di Una Variabile Numerica
« Risposta #1 il: 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?
 
Non rispondo a richieste private, di qualunque genere esse siano.
Per domande tecniche leggete le FAQ e usate l'apposito forum.
Per questioni amministrative contattate lo staff tramite il form Contatti sul sito.

AntonyFire

  • Utente
  • **
  • Post: 137
  • Gioco Preferito: WIZBALL
Basic : Stampa Di Una Variabile Numerica
« Risposta #2 il: 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:  
COMMODORE  BASIC  V7.0  122365 BYTES  FREE
(C) 1985 COMMODORE ELETTRONICS, LTD.
(C) 1977 MICROSOFT  CORP.
ALL RIGHTS RESERVED

READY.