Visualizzazione dei risultati da 1 a 5 su 5
  1. #1

    trasformare un importo in una stringa di 9 caratteri

    ciao,

    come si trasforma un importo ad esempio: 450,70 in 000045070? dove gli ultimi due caratteri rappresentano i decimali.

    per quanto riguarda togliere la virgola non è un problema

    $var = $_SESSION['totale'];
    $ricevo = array('.','€');
    $sostituisco = array('','');

    $prezzo = trim(str_replace($ricevo,$sostituisco,$var));

    la trasformazione del prezzo mi deve sempre dare come risultato 9 caratteri fissi anche per gli importi interi

    grazie

  2. #2
    il numero senza virgola lo trasformi in stringa
    conti il numero di caratteri
    aggiungi gli 0 che mancano per arrivare a 9 cifre

  3. #3
    Utente di HTML.it L'avatar di Grino
    Registrato dal
    Oct 2004
    Messaggi
    739
    Supposto che $prezzo abbia meno di 9 caratteri altrimenti ti ritorna semplicemente $prezzo così com'è
    Codice PHP:
    $prezzo=str_pad($prezzo,9,"0",STR_PAD_LEFT); 
    Per cultura personale si consiglia una visitina al manuale per la funzione str_pad()
    Siamo sempre troppo gelosi delle nostre grandi piccole opere! - Grino inedito.
    Lavori e Lavoretti

  4. #4
    php ha proprio delle belle funzioncine

  5. #5
    ma grande Grino!

    stavo giusto guardando quella funzione...

    grazie mille!

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.