Sto facendo delle operazioni con i numeri casuali e le stringhe. Alla fine però ho dei problemi. Chi mi aiuta a capire come funziona la conversione di un numero in una stringa? Provo a spiegarmi con l'esempio pratico.
Per prima cosa creo un numero casuale compreso in un range tra 1 e 999.999
x=int(rnd(1)*10^6)
Ovviamente questa linea mi restituisce risultati del tipo:
999999
999998
999997
...
...
...
...
5320
5319
5318
...
eccetera.
Successivamente, ho la necessità di convertire il numero precedentemente generato in una stringa, e per farlo utilizzo normalmente:
x$=str$(x)
(A questo punto sorge il problema.)
Supponiamo che il numero casuale sia di 6 cifre:
123456
la stringa corrispondente sarà:
"123456"
Ma se invece il numero generato casualmente è di 5 cifre:
12345
la stringa che viene generata sarà:
"[SPAZIO]12345"
Mentre, almeno personalmente, mi aspettavo un più logico:
"12345"
Senza spazi eccedenti.
Le domande sono due.
La prima è come mai si forma quello spazio.
La seconda è come riuscire a convertire il numero senza generare lo spazio.
Ultima cosa:
Ho trovato una soluzione che aggira il problema. IL guaio è che la routine in questione è lunga circa 20 linee di Basic: decisamente troppo per i miei gusti.
Spero che la domanda non sia di livello troppo infimo
:stordita: