Visualizzazione risultati 1 fino 7 di 7

Discussione: ottenere ed inviare cifre in formato euro

  1. #1
    gianlucaweb non è connesso Utente attivo
    Data registrazione
    01-01-2003
    Messaggi
    470

    Predefinito ottenere ed inviare cifre in formato euro

    Ciao

    Come è possibile stampare in php un numero in formato euro?

    Se ho un campo input in cui inserisco ad esempio 100
    vorrei che (una volta inviato il dato ovviamente) fosse
    visualizzato nel formato 100,00
    e così anche se inserisco
    50,35

    In pratica vorrei sapere che devo fare per inviare (dal campo imput in html) e stampare(in pagina php ovviamente) correttamente le cifre in formato euro.
    grazie

  2. #2
    L'avatar di Luffio
    Luffio non è connesso Utente attivo
    Data registrazione
    02-07-2006
    Messaggi
    439

    Predefinito

    allora, prima di tutto spero tu sappia l'equivalenza tra lire ed Euro . Sai come si usano gli input?
    Codice PHP:
    <form action="<?php echo $_SERVER['SCRIPT_URI']; ?>" method="post">
    <input type="text" name="lire">
    <input type="submit" name="converti" value="Converti">
    </form>
    ( $_SERVER['SCRIPT_URI'] è la variabile che uso se la pagina a cui inviare i dati è la stessa, comoda da usare se sposto il file; al posto di questo puoi direttamente scrivere il nome della pagina )

    A questo punto usa la variabile $_POST['lire'] che contiene la cifra da convertire.
    Codice PHP:
    if(!empty($_POST['converti'])){

    $euro = $_POST['lire']/1936,27; #non so se sbaglio il numero! :P

    }
    boh forse ho scritto cose che sai già :P
    Per l'approssimazione decimale, un altro utente ha aperto questo topic oggi .
    Ultima modifica di Luffio : 21-11-2006 alle ore 20.23.18

  3. #3
    L'avatar di funcool
    funcool non è connesso Utente storico
    Data registrazione
    05-02-2004
    Residenza
    Qui... Non lì, qui!
    Messaggi
    15,433

    Predefinito

    Devi utilizzare la funzione money_format.
    Mattia vi manda a FunCool - Matriz - Directory Gogol - Sfondo rosso per la Birmania
    «Tu mi dai fastidio perché ti credi tanto un Dio!» «Bè, dovrò pur prendere un modello a cui ispirarmi, no?» Woody Allen

  4. #4
    incuso non è connesso Utente
    Data registrazione
    27-09-2003
    Messaggi
    173

    Predefinito

    Oppure piú semplicemente:


    echo sprintf("%0.2f",$ammontareineuri);

  5. #5
    gianlucaweb non è connesso Utente attivo
    Data registrazione
    01-01-2003
    Messaggi
    470

    Predefinito

    Ciao

    Per visualizzare le cifre in formato euro ho risolto così:


    number_format($imponibile, 2, ',', '.');

    Però nel campo input del form nella pagina in html ho scoperto che
    per inviare la cifra con la virgola come prevede l'euro (tipo 125,40)
    che dovrà essere caricata nel DB devo per forza utilizzare il punto
    invece della virgola altrimenti mi taglia le cifre dopo la virgola e nel db
    non risultano affatto.

    C'è un modo per utilizzare e forzare dal campo input del form le cifre
    con la virgola?
    grazie

  6. #6
    L'avatar di funcool
    funcool non è connesso Utente storico
    Data registrazione
    05-02-2004
    Residenza
    Qui... Non lì, qui!
    Messaggi
    15,433

    Predefinito

    Citazione Originalmente inviato da gianlucaweb
    C'è un modo per utilizzare e forzare dal campo input del form le cifre
    con la virgola?
    Vuoi sostituire la virgola con il punto, vuoi fare il contrario o vuoi fare qualcos'altro?
    Mattia vi manda a FunCool - Matriz - Directory Gogol - Sfondo rosso per la Birmania
    «Tu mi dai fastidio perché ti credi tanto un Dio!» «Bè, dovrò pur prendere un modello a cui ispirarmi, no?» Woody Allen

  7. #7
    L'avatar di Luffio
    Luffio non è connesso Utente attivo
    Data registrazione
    02-07-2006
    Messaggi
    439

    Predefinito

    forse puoi provare a sostituire la virgola con il punto quando lo salvi e poi il punto con la virgola quando lo richiami per visualizzarlo, con la funzione str_replace. Se serve anche il punto per le migliaia potresti usare un altro simbolo per indicarlo. Esempio:
    Codice PHP:
    #quando lo salvi
    $valore = str_replace(".","%",$valore);
    $valore = str_replace(",",".",$valore);

    #quando lo richiami
    $valore = str_replace(".",",",$valore);
    $valore = str_replace("%",".",$valore);
    se ad es scrivi 1.453,44 nel form, viene salvato 1%453.44 , però quando lo visualizzi viene di nuovo 1.453,44 .

    spero di aver capito il problema
    Ultima modifica di Luffio : 23-11-2006 alle ore 13.13.49

Regole di scrittura

  • Non puoi creare nuove discussioni
  • Non puoi rispondere ai messaggi
  • Non puoi inserire allegati.
  • Non puoi modificare i tuoi messaggi
  •