PPTEA
Vettori


FinePagina

marpad65
KiloWatt


Utente
Msg:230

Stato:



Inviato il: 13/8/2012,11:52

ciao a tutti,

Firm. 2.16n

impostando un vettore tipo float e moltiplicandolo per un valore inferiore a 1, è normale che il risultato calcolato correttamente, sia moltiplicato x 1.000.000 ????

es:A
10 DIM VETT(1) AS FLOAT
20 CONSTANT RIF=0.004848
30 A=CADS1 '---------------------------------------------supponiamo che CADS1=512
40 VETT(1)=A*RIF
50 LCDPOS=&H17
60 LCDWRITE="ESEMPIO="&VETT(1) '-----------------il risultato visivo è "ESEMPIO=2482176.000000"


per avere la lettura corretta devo programmarlo così

es:B
10 DIM VETT(1) AS FLOAT
20 CONSTANT RIF=0.004848
30 A=CADS1 '--------------------------------------------supponiamo che CADS1=512
40 A=A/1000000
50 VETT(1)=A*RIF
60 LCDPOS=&H17
70 LCDWRITE="ESEMPIO="&VETT(1) '-----------------il risultato visivo è "ESEMPIO=2.4821760"

la simulazione con il compiler 2.16n risulta

es:A = 2.4821760
es:B = 0.002482176 ecc

CIAO
Marco



---------------



 

PinoTux

Avatar
GigaWatt


AMMINISTRATORE
Msg:3509

Stato:



Inviato il: 13/8/2012,16:56

Manda un MP a Bolle, così sei sicuro che legge il post.... faccine/rolleyes.gif







---------------
"Fatti non foste a viver come bruti, ma per seguir virtute e canoscenza"

http://iv3gfn.al...

 

NonSoloBolleDiA...

Avatar
PetaWatt


AMMINISTRATORE
Msg:13786

Stato:



Inviato il: 14/8/2012,20:49

Ho provato il codice sotto con la 2.16r e funge perfettamente. Ho riprovato anche la versione 2.16n e funge perfettamente sia a livello di stringa che a livello di display. Per quet'ultimo c'è da notare che la scritta è spostata e il valore va a capo....tant'è che il debug effettua il beep (segnale di sforamento) il valore del float esce fuori dalla prima riga e riprende sulla terza.
Quindi non ho capito come hai fatto a verificare la cosa sul debug.....mistero!
Fammi sapere!
Un saluto
Bolle
PS:Aggiorna la versione...in modo da semplificarmi il lavoro. faccine/smile.gif

CODICE
10 DIM VETT(1) AS FLOAT
20 CONSTANT RIF=0.004848
30 A=CADS1 '---------------------------------------------supponiamo che CADS1=512
35 A=512 ' FORZO IL VALORE A 512
40 VETT(1)=A*RIF
50 LCDPOS=&H17
55 USBOUT="ESEMPIO="&VETT(1) & CR_LF
60 LCDWRITE="ESEMPIO="&VETT(1)
70 END



---------------
Chi sa raccontare bene le bugie ha la verità in pugno (by PinoTux).
Un risultato se non è ripet...

 
 InizioPagina
 

Versione Completa!

Home page     TOP100-SOLAR    Home page forum