Newsgroup: it.comp.lang.visual-basic
Titolo: Scusate la domanda... su variabili da doppia a singola precisione.





E' POSSIBILE TRASFORMARE UN DATO MEMORIZZATO IN UNA 
VARIABILE


IN DOPPIA PRECISIONE (8 BYTE) IN UN DATO MEMORIZZABILE IN UNA 
VARIABILE


IN SINGOLA PRECISIONE (4 BYTE), SE SI' 
COME?  


La domanda è dovuta a questo motivo: ho un programma 
che per poter eseguire alcuni calcoli complessi


le variabili devono essere dimensionate in doppia precisione, 
poi però l'altro programma che legge i dati


sul file non può leggerli se questi sono in doppia 
precisione in quanto li vuole in singola 
precisione.   








   








In altre parole a me occorrerebbe trasformare la variabile con 
indice aim(i) che contiene dati in doppia 


precisione (8byte) in una variabile contenente dati in singola 
precisione 
  è possibile ciò? 



ho già provato ad assegnare tutta la variabile con 
indice aim(i) ad un altra variabile di tipo single 


ma ciò mi da un errore che blocca il 
programma.


questa è l'ultima parte del codice nel quale è 
visibile la variabile con indice 
Aim(i)
         Open 
"c:\filefft\pier\fft.fft" For Random As #1 Len = 
4
            For I = 
1 To N / 2 - 
1
               
Put #1, I, 
Aim(I)
            
Next I
         Close 
#1
  


       




...
    In altre parole a me occorrerebbe trasformare la variabile con indice
aim(i) che contiene dati in doppia
    precisione (8byte) in una variabile contenente dati in singola
precisione   è possibile ciò?
    ho già provato ad assegnare tutta la variabile con indice aim(i) ad un
altra variabile di tipo single
    Basta passarla alla var single
    SingleVar = DoubleVar
    Vb si occupa delle conversioni.
    ma ciò mi da un errore che blocca il programma.
    Com'è possibile?
    Qui avresti dovuto dire che errore ti dà! Come si fa ad aiutarti
altrimenti?
    questa è l'ultima parte del codice nel quale è visibile la variabile con
indice Aim(i)
             Open "c:\filefft\pier\fft.fft" For Random As #1 Len = 4
                For I = 1 To N / 2 - 1
                   Put #1, I, Aim(I)
                Next I
             Close #1
    Questo mi sembra errato:  non hai detto che Aim() è double?
    Allora perchè lo passi ad un file con record di 4 bytes?
    Una roba del genere ti scassa tutti i dati!
    Riprova (mettendo un po' d'ordine) sarai pi fortunato.
    Ciao.

...
    E' POSSIBILE TRASFORMARE UN DATO MEMORIZZATO IN UNA VARIABILE
    IN DOPPIA PRECISIONE (8 BYTE) IN UN DATO MEMORIZZABILE IN UNA VARIABILE
    IN SINGOLA PRECISIONE (4 BYTE), SE SI' COME?
    La domanda è dovuta a questo motivo: ho un programma che per poter
eseguire alcuni calcoli complessi
    le variabili devono essere dimensionate in doppia precisione, poi però
l'altro programma che legge i dati
    sul file non può leggerli se questi sono in doppia precisione in quanto
li vuole in singola precisione.
----------------------------------------------------------------------------
----------------------------------------------------------------------------
    In altre parole a me occorrerebbe trasformare la variabile con indice
aim(i) che contiene dati in doppia
    precisione (8byte) in una variabile contenente dati in singola
precisione   è possibile ciò?
    ho già provato ad assegnare tutta la variabile con indice aim(i) ad un
altra variabile di tipo single
    ma ciò mi da un errore che blocca il programma.
