Visualizzazione dei risultati da 1 a 5 su 5
  1. #1
    Utente di HTML.it L'avatar di barnico
    Registrato dal
    Oct 2001
    Messaggi
    490

    [php]formattazione valuta

    da uno script ricevo in una querystring una variabile importo che contiene un importo in euro solo che è privo di qualsiasi divisore dei decimali, vale a dire se la variabile contiene 090 significa 0,90 centesimi di euro, se contiene 1000 significa 10,00 dieci euro, come faccio a recuperare il valore e inserire la virgola per la separazione dei decimali ed avere 10,00 anziche 1000?
    qualche idea?

  2. #2
    beh, se le cifre dopo la virgola sono sempre e solo due puoi partire dall'ultima posizione, andare indietro di due e mettere la virgola li^^

  3. #3
    Utente di HTML.it L'avatar di barnico
    Registrato dal
    Oct 2001
    Messaggi
    490
    questa sarebbe una soluzione

  4. #4
    Utente di HTML.it L'avatar di barnico
    Registrato dal
    Oct 2001
    Messaggi
    490
    prima di capirci male, nel senso che provo a fare come dici tu, mi sembra una buona soluzione

  5. #5
    Utente di HTML.it L'avatar di Virus_101
    Registrato dal
    Sep 2008
    Messaggi
    2,497
    c'e' una funzione che si chiama number format che ti consente di specificare i vari formati di separazione tra migliaia e valori decimali

    es
    Codice PHP:
    $val  1000.25 ;
    $dec  2   // valori decimali a cui arrotondare
    $d    "," // Separatore decimali
    $k    " " // separatore migliaia
    echo number_format($val,$dec,$d,$k) ;

    produce 1 000,25 
    Nel tuo caso hai tutto moltiplicato per 100

    quindi
    Codice PHP:

    $val  
    $valore/100 // divide per 100 il valore, ossia sposta la virgola di 2 posizioni decimali
    $dec  2   // valori decimali a cui arrotondare
    $d    "," // Separatore decimali
    $k    " " // separatore migliaia
    echo number_format($val,$dec,$d,$k) ; 

    QUindi puoi definire $d e $k in base alla valuta impostata.
    Per esempio in inglese hai la "," per i decimali e lo spazio per le migliaia .
    In italiano dovrebbe essere il punto per i decimale e nulla o lo spazio per le migliaia ... non mi ricordo al volo pero' puoi sempre controllare

    qui

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.