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

Discussione: cifre in euro

  1. #1

    cifre in euro

    Ho un probblema con le cifre in euro sul data base è scritto 16.50 ma quando visualizzo la pagina mi esclude lo zero e mi stampa solo 16.5 il codi che ho utilizzato è questo sotto sapete dirmi dove è l'errore grazieeeeee mileeeeeee

    ";
    $agg++;
    }
    }
    $totpag=round($totpag,2);
    $_SESSION['dapagare']=$totpag;
    $_SESSION['peso']=$pesotot;
    //echo "$_SESSION[peso]";
    echo "</table>";

  2. #2
    Utente di HTML.it
    Registrato dal
    Jun 2010
    Messaggi
    323
    perchè non usi printf ti torvi meglio..
    <?php
    printf("Il numero 20.00 euro con printf è %.2f", 20.00);
    ?>

  3. #3
    o number_format
    Ciao!

  4. #4
    Probabilmente round() non considera lo 0 finale importante e lo taglia...

  5. #5
    Se devi stampare una cifra in euro, ti consiglio:

    Codice PHP:
    echo number_format("16.50",2,',','.')." €"

  6. #6
    Ciao e grazie delle vostre informazioni

    io scrivo questo pezzo di codice

    $prezzo=round($prezzo,2);

    dopo il due posso aggiungere altro

  7. #7

  8. #8
    Se ionserisco questo codice che mi hai dato
    il prezzo va bene separato dalla virgola e non elimina lo zero

    invece sul totale appaiono soltanto le prime cifre intere l'altro lo cancella tutto
    il codice è il seguente


    $prezzo=number_format("$prezzo",2,',','.')."";

    $tot=$_SESSION[$contnumerofor]*$prezzo;
    $peso=$_SESSION[$contnumerofor]*$row[peso];
    $totpag=$totpag+$tot;
    $pesotot=$pesotot+$peso;
    $ag='aggior';
    $ag.=$agg;
    $elim='elimina';
    $elim.=$agg;

    echo "

    <td width='120' align='center'>


    <font size='2' color='#000080'>
    € $prezzo




    </font>

    </td>
    <td width='160' align='center'>
    <font size='2' color='#000080'>
    € $tot


    </font>
    </td>

  9. #9
    mi date una mano

    ho provato a leggere il manuale ufficiale ma non ho capito dove vanno inerite le cifre

    io inserisco

    $prezzo=round($prezzo,2);

    ma dopo la virgola mi cancella gli zeri,

    se è 34,35 lo scrive esatto se invece è 34,40 scrive soltanto 34,4

    grazieeeeeeee :master:

  10. #10
    Allora è come dicevo io, non considera lo 0 necessario e lo taglia.
    Fai prima a scrivertela tu la funzione allora:
    Codice PHP:
    function arrotonda($stringa,  $cifre) {
    return 
    substr($stringastrpos("."$stringa), $cifre);


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.