Visualizzazione dei risultati da 1 a 7 su 7
  1. #1
    Utente di HTML.it L'avatar di Mike
    Registrato dal
    May 2002
    Messaggi
    423

    [MYSQL] formattazione numerica

    Salve,
    ho un campo della tabella di tipo DOUBLE e vorrei capire come formattare un numero di tipo monetario: es

    select format(t0.importo,2) as TOT from tabella t0 .....

    se l'importo sul record è di 100 viene formattato 100.00;
    se l'importo è 1000 viene formattato 1,000.00;

    che voi sappiate c'è un altro metodo? O devo forse crearmi delle funzioni personalizzate per avere una formattazione decente (es CREATE FUNCTION FORMAT_MONEY..)?
    Mike

  2. #2
    Utente di HTML.it L'avatar di Trinità76
    Registrato dal
    Jan 2002
    Messaggi
    1,439
    http://dev.mysql.com/doc/refman/5.0/...unction_format

    il problema di format è che viene ritornata una stringa
    forse la soluzione è come dici tu una funzione predefinita
    わさび

  3. #3
    Utente di HTML.it L'avatar di Mike
    Registrato dal
    May 2002
    Messaggi
    423
    avevo già visto...ma non risolvo niente!
    mysql> SELECT FORMAT(12332, 2);
    -> '12,332.00'

    voglio che mi viene restituito -> 12.332,00

    come posso fare?
    Mike

  4. #4
    Utente di HTML.it L'avatar di nicola75ss
    Registrato dal
    Nov 2004
    Messaggi
    12,922
    Non potresti usare number_format da php?

  5. #5
    Utente di HTML.it L'avatar di Mike
    Registrato dal
    May 2002
    Messaggi
    423
    magari...
    purtroppo no.. xchè la stampa a video viene creata da php dinamicamente in base alla query (x righe, ycolonne).
    Mike

  6. #6
    Utente di HTML.it L'avatar di luca200
    Registrato dal
    Apr 2002
    Messaggi
    4,120
    Più che altro eviterei accuratamente di usare un campo double per degli importi monetari...

  7. #7
    Utente di HTML.it L'avatar di Mike
    Registrato dal
    May 2002
    Messaggi
    423
    infatti, non mi rimane altro che convertire il campo in DECIMAL
    Mike

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.