Visualizzazione dei risultati da 1 a 8 su 8
  1. #1
    Utente di HTML.it
    Registrato dal
    Feb 2003
    Messaggi
    158

    converisone da string a doble

    Ho una variabile $Ris di tipo strig che contiene un valore numerico.

    Devo fare delle operazioni matematiche su questa stringa, ad esempio
    $Ris=$Ris + 1

    ma non và essendo $Ris una striga.

    ho porvato a convertire il tipo di Dati con settype, il tipo di variabile viene convertito ma va perso il contenuto.

    ho fatto questo:

    settype($Ris,double);
    print gettype($Ris);
    $Ris=$Ris+2;


    ma questo mi da come risultato 2


    COME FARE????????????

  2. #2
    Ma che contiene questa variabile? Mica puoi addizionare una stringa ad un numero?! il php lo fa ma non puoi aspettarti che il risultato sia corretto!
    eCommerceRS.NET - Commerciante, vendi on-line!
    Il mio nick è mircov e non mirco!!!

  3. #3
    Utente di HTML.it
    Registrato dal
    Feb 2003
    Messaggi
    158
    La stringa contiene un numero

  4. #4
    Allora devi fare in questo modo:

    $result = (int)$string + $numero ;

    Ciao!
    eCommerceRS.NET - Commerciante, vendi on-line!
    Il mio nick è mircov e non mirco!!!

  5. #5
    Utente di HTML.it
    Registrato dal
    Feb 2003
    Messaggi
    158
    gia provato... non funziona

    supponiano che $Val contenga 4 se faccio:

    $Val=(int)$Val + 2

    il risultato è 2

  6. #6
    Il PHP da solo riconosce il tipo. Per capirci se tu hai una cosa del genere:
    Codice PHP:
    $val '4' ;
    $res $val ;
    echo 
    $res 
    PHP automaticamente capisce che $val va trattato come un intero e darà come risultato 6. Già di persè, quindi, una conversione di tipo è inutile. Se proprio la vuoi fare usi (int). Non c'è altro modo. L'errore sta da qualche altra parte.
    Prova il codice che ti ho postato sopra e vedi tu setsso. Non ti sto dicendo scemenze: il codice l'ho provato per avere la certezza assoluta.
    eCommerceRS.NET - Commerciante, vendi on-line!
    Il mio nick è mircov e non mirco!!!

  7. #7
    Eccoti un altro esempio più simile al tuo:
    Codice PHP:
    $val '4' ;

    $val=$val ;
    echo 
    $val 
    eCommerceRS.NET - Commerciante, vendi on-line!
    Il mio nick è mircov e non mirco!!!

  8. #8
    Utente di HTML.it
    Registrato dal
    Feb 2003
    Messaggi
    158
    se tu assesgni semplicemente un numero a una variabile come in questo caso, senza definire il tipo ti variabile:

    $Val=2;

    php considera in automatico $Val un intero e quidi ti consente l'operazione, come tu dici.

    Nel mio caso il problema è che la variabile $Val proviene da una funzione che però me la restituisce come strinaga. e una qualsiasi operazione del tipo settype o anche il casting come hai proposto converte la variabile ma le assegna come valore zero

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 © 2025 vBulletin Solutions, Inc. All rights reserved.