Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 20

Discussione: [Php] decimali euro

  1. #1

    [Php] decimali euro

    ciao a tutti
    ho dei dati in euro inseriti in un db ma non sono normalizzati, ovvero escono risultati tipo:

    € 9,3000 due zeri in più
    € 15 manca virgola e due zeri
    € 19,5 manca uno zero
    € 11,362 un decimale in più
    € 16,99 corretto

    è possibile pertendo da questi risultati, in qualche modo o da codice o sul db, ottenere la cifra corretamente, Es: € 16,00 ???


    grazie

  2. #2
    Utente di HTML.it L'avatar di VaLvOnAuTa
    Registrato dal
    Jun 2002
    Messaggi
    2,003
    printf("%01.2f", $variabile);

  3. #3
    Campo FLOAT(10,2). Quando inserisci un valore

    values (ROUND($val,2)

    quando estrai:

    SELECT *, round(CAMPO,2) AS valore...



    Il silenzio è spesso la cosa migliore. Pensa ... è gratis.

  4. #4
    grazie provo subito

  5. #5
    mmm funziona ma non come vorrei.
    Questi dati in euro vengono caricati sul db tramite un file txt generato da un gestionale (è lui a fare casini con gli euro)

    il codice che mi avete consigliAto aggiunge si ,00 ma mi cambia alcuni prezzi ad es: 9,3000 diventa 9.00

    quindi nela db ho dati del genere
    € 9,3000
    € 15
    € 19,5
    € 11,362
    € 16,99
    che dovrei visualizzare come
    € 9,30
    € 15,00
    € 19,50
    € 11,36
    € 16,99


    come fare????

  6. #6
    Utente di HTML.it L'avatar di VaLvOnAuTa
    Registrato dal
    Jun 2002
    Messaggi
    2,003
    [supersaibal]Originariamente inviato da rizzielle
    mmm funziona ma non come vorrei.
    Questi dati in euro vengono caricati sul db tramite un file txt generato da un gestionale (è lui a fare casini con gli euro)

    il codice che mi avete consigliAto aggiunge si ,00 ma mi cambia alcuni prezzi ad es: 9,3000 diventa 9.00

    quindi nela db ho dati del genere
    € 9,3000
    € 15
    € 19,5
    € 11,362
    € 16,99
    che dovrei visualizzare come
    € 9,30
    € 15,00
    € 19,50
    € 11,36
    € 16,99


    come fare???? [/supersaibal]
    Con sprintf così come te l'ho postato dovrebbe "tagliare" la stringa al secondo numero decimale e se ce n'è uno solo aggiunge uno zero.

  7. #7
    veramente la stringa aggiunge si i decimali, ma li toglie anche a chi li ha.
    es
    10 diventa 10.00 ok!
    10.3 diventa 10.00
    10.32 diventa 10.00
    10.3658 diventa 10.00


  8. #8
    Codice PHP:
    echo round(1.955832); //1.96 
    http://it.php.net/manual/it/function.round.php

    Talvolta anche una persona apparentemente inutile si rivela un abile samurai dalla forza di mille uomini, dimostrando di poter rinunciare alla vita e che il suo cuore si è completamente identificato con quello del suo padrone

  9. #9
    con round non me li mette proprio i decimali e comunque ho le virgole nella cifra non un punto....



  10. #10
    Utente di HTML.it L'avatar di VaLvOnAuTa
    Registrato dal
    Jun 2002
    Messaggi
    2,003
    [supersaibal]Originariamente inviato da rizzielle
    veramente la stringa aggiunge si i decimali, ma li toglie anche a chi li ha.
    es
    10 diventa 10.00 ok!
    10.3 diventa 10.00
    10.32 diventa 10.00
    10.3658 diventa 10.00

    [/supersaibal]
    Oh cacchio... dalla guida ufficiale di php:
    [supersaibal]
    Codice PHP:
    <?php
    $money1 
    68.75;
    $money2 54.35;
    $money $money1 $money2;
    // echo $money will output "123.1";
    $formatted sprintf("%01.2f"$money);
    // echo $formatted will output "123.10"
    ?>
    [/supersaibal]

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.