Pagina 2 di 2 primaprima 1 2
Visualizzazione dei risultati da 11 a 17 su 17

Hybrid View

  1. #1
    Utente di HTML.it
    Registrato dal
    Nov 2014
    Messaggi
    58
    non riesco proprio a capire questa piccola discrepanza, perché non converte bene

  2. #2
    Utente di HTML.it L'avatar di clasku
    Registrato dal
    Aug 2006
    Messaggi
    3,197
    Hai provato ad usare la funzione che ti ho scritto nel tuo script? Giusto per curiosità

  3. #3
    Utente di HTML.it
    Registrato dal
    Nov 2014
    Messaggi
    58
    Quote Originariamente inviata da clasku Visualizza il messaggio
    Hai provato ad usare la funzione che ti ho scritto nel tuo script? Giusto per curiosità
    Provato, ma restituisce ancora valori sbagliati, come prima.

  4. #4
    Utente di HTML.it
    Registrato dal
    Nov 2014
    Messaggi
    58
    Dunque ho fatto la prova del nove per vedere se è la conversione che non funziona.
    Ho posto la variabile da convertire in modo numerico (senza che venga estratta dall'xml) e la conversione funziona alla grande.
    Quindi possiamo escludere che il problema sia nel codice della conversione.
    Il problema a questo punto può solo risiedere nell'estrazione della variabile dall'xml e quindi nel codice
    codice:
    foreach($xml->davis_current_observation->temp_day_low_f as $tminf);

  5. #5
    Utente di HTML.it L'avatar di clasku
    Registrato dal
    Aug 2006
    Messaggi
    3,197
    Prova a mettere (float) davanti alla variabile $tminf prima della conversione
    Sto improvvisando, non posso testare :-)

  6. #6
    Utente di HTML.it
    Registrato dal
    Nov 2014
    Messaggi
    58
    Quote Originariamente inviata da clasku Visualizza il messaggio
    Prova a mettere (float) davanti alla variabile $tminf prima della conversione
    Sto improvvisando, non posso testare :-)
    Ci avevo pensato anche io, ma non è cambiato niente :/

  7. #7
    Utente di HTML.it
    Registrato dal
    Nov 2014
    Messaggi
    58
    Ha funzionatooo! in questo modo:

    codice:
    foreach($xml->davis_current_observation->temp_day_low_f as $tminff);foreach($xml->davis_current_observation->temp_day_high_f as $tmaxff);
    
    
    $tmaxf = (float)$tmaxff;
    $tminf = (float)$tminff;
    
    
    $tmax = round((5/9) * ($tmaxf - 32),1); 
    $tmin = round((5/9) * ($tminf - 32),1);
    I misteri della programmazione


    Adesso devo verificare se la stessa cosa funziona per un'altra variabile che invece di darmela sbagliata di qualche decimo me la dava sempre 0

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2026 vBulletin Solutions, Inc. All rights reserved.