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

    La moltiplicazione fra 2 variabili perde la virgola

    Ciao a tutti!

    Non so perchè ma ho un problema molto semplice quanto ai miei occhi irrisolvibile: quando moltiplico 2 variabili (una con virgola per intero) il risultato è un intero!

    Questa è la linea di codice incriminata

    Codice PHP:
    <?php echo $item['qty'] * $item['price']; ?>
    non riesco a spiegarmelo! La quantità deriva da una textbox... come risolvo sta cosa secondo voi?
    Lo smile che uso più spesso:
    http://www.bpresource.tk
    http://bpr.altervista.org/bpr2.jpg

  2. #2
    Utente di HTML.it
    Registrato dal
    Feb 2005
    Messaggi
    356
    Dalla textbox ti arriva un punto o una virgola?
    I php i float vogliono la virgola.

    Se il problema non è questo, metti un bel cast a float.

    Codice PHP:
    <?php echo (float)$item['qty'] * $item['price']; ?>
    fammi sapere!!
    Jekkil

  3. #3
    Utente di HTML.it
    Registrato dal
    Sep 2003
    Messaggi
    103
    Innanzitutto grazie per la risposta ma niente, continua a perdere la virgola. Ho fatto il cast a float di entrambe le variabili. Ecco uno screenshot che mostra il problema.. non riesco a capire
    Immagini allegate Immagini allegate
    Lo smile che uso più spesso:
    http://www.bpresource.tk
    http://bpr.altervista.org/bpr2.jpg

  4. #4
    Utente di HTML.it L'avatar di Luke70
    Registrato dal
    Jul 1999
    Messaggi
    767
    Come memorizzi i numeri?
    Usi per caso sia . che , ? Se così chiaramente php vede il punto separatore delle migliaia come virgola ed elimina la virgola e le cifre seguenti.

  5. #5
    Utente di HTML.it
    Registrato dal
    Sep 2003
    Messaggi
    103
    Originariamente inviato da Luke70
    Come memorizzi i numeri?
    Usi per caso sia . che , ? Se così chiaramente php vede il punto separatore delle migliaia come virgola ed elimina la virgola e le cifre seguenti.
    si, faccio così, come si vede nell'img sopra... quindi devo togliere il punto separatore delle migliaia e cambiare la virgola con il punto?
    Lo smile che uso più spesso:
    http://www.bpresource.tk
    http://bpr.altervista.org/bpr2.jpg

  6. #6
    Utente di HTML.it
    Registrato dal
    Feb 2005
    Messaggi
    356
    esatto!

    Nel form puoi lasciarli così. Perchè così è più chiaro..

    Ma poi nello script php elimina il punto e sostituisci la virgola con il punto!
    Jekkil

  7. #7
    Utente di HTML.it L'avatar di Luke70
    Registrato dal
    Jul 1999
    Messaggi
    767
    In realtà è meglio (più logico e più consistente) che tu salvi i dati nelle variabili come float (e quindi solo con il separatore dei decimali (.)
    Poi quando devi fare un echo formatti i dati come vuoi.

  8. #8
    Utente di HTML.it
    Registrato dal
    Sep 2003
    Messaggi
    103
    già, così funziona perfettamente, era facile

    grazie a tutti
    Lo smile che uso più spesso:
    http://www.bpresource.tk
    http://bpr.altervista.org/bpr2.jpg

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.