Visualizzazione dei risultati da 1 a 9 su 9
  1. #1
    Utente di HTML.it
    Registrato dal
    Jul 2003
    Messaggi
    555

    euro e seconda cifra decimale

    Salve,
    allora dal db prendo dei valori in euro, tipo campo double 16,2.
    E li visualizzo su una pagina e tutto è ok.
    Ad esempio 15,50 lo visualizza correttamente.
    Se però tramite php faccio una moltiplicazione tra prezzo e quantità
    mi toglie lo zero della seconda cifra. Solo dove c'è lo zero come seconda cifra decimale.
    Ad esempio 15,50 * 11 mi da 137,5 invece di 137,50.
    Posso fare qualcosa?


    Ciao

  2. #2
    Utente di HTML.it L'avatar di hyb
    Registrato dal
    Aug 2003
    Messaggi
    424
    azzardo, se tu facessi 15.50 * 11.00?
    C'è chi si mette degli occhiali da sole, per avere più carisma e sintomatico mistero.

  3. #3
    Utente di HTML.it L'avatar di luke83
    Registrato dal
    Jul 2000
    Messaggi
    1,217
    codice:
    $val="11,5";
    if (strrpos($val,",")==2)
     $val.="0";
    così aggiungi lo zero se manca la seconda cifra decimale...
    ..::Luca::..
    » "se nn riesci a venirene a capo.. usa il tasto INVIO" © 2005 Luke83
    » "letta la documentazione, spazio all'immaginazione.." © 2006 Luke83
    [frasi random] - [Lucopedia] - [laFetta]

  4. #4
    Utente di HTML.it L'avatar di luke83
    Registrato dal
    Jul 2000
    Messaggi
    1,217
    dopo aver letto discussione, Fabio giustamente segnala

    codice:
    string number_format ( float number [, int decimals])
    sicuramente più giusto di quanto da me postato... Ergo...
    ..::Luca::..
    » "se nn riesci a venirene a capo.. usa il tasto INVIO" © 2005 Luke83
    » "letta la documentazione, spazio all'immaginazione.." © 2006 Luke83
    [frasi random] - [Lucopedia] - [laFetta]

  5. #5
    Utente di HTML.it
    Registrato dal
    Jul 2003
    Messaggi
    555
    Ok vi ringrazio,

    ma la riga del formato la aggiungo alla variabile del risultato?

    $risultato = string number_format ( float number [, int decimals])


    o sbaglio?

    cmq provo e vi faccio sapere.

    ciao

  6. #6
    Utente di HTML.it L'avatar di luke83
    Registrato dal
    Jul 2000
    Messaggi
    1,217
    non scriviamo eresie VVoVe:

    $cifra_da_formattare = 11,5;
    $cifra_formattata = number_format($cifra_da_formattare,2);

    t'ho dato il prototipo della funzione no quello che dovevi scrivere!
    ..::Luca::..
    » "se nn riesci a venirene a capo.. usa il tasto INVIO" © 2005 Luke83
    » "letta la documentazione, spazio all'immaginazione.." © 2006 Luke83
    [frasi random] - [Lucopedia] - [laFetta]

  7. #7
    nel database per memorizzare le valute devi usare il campo decimal

  8. #8
    Utente di HTML.it
    Registrato dal
    Jul 2003
    Messaggi
    555
    Az, e si era proprio un'eresia.

    Grazie

  9. #9
    Utente di HTML.it
    Registrato dal
    Jul 2003
    Messaggi
    555
    Ok grazie col format_number funziona tutto.

    Ciao


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.