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

    Help su formato numerico

    Scusate... lo chiedo qui perchè sul forum dei Db non c'è nessuno...
    E' comunque abbastanza in tema qui...

    Ho delle valute che mi arrivano da un sito di quotazioni.
    Hanno un formato tipo questo: 1397.08996582031
    o questo: 602.07358876
    o questo: 30.45280075
    o questo: 1740
    Vorrei registrarle in Mysql così come sono ... poi le tratterò in php nel modo più leggibile in seguito con la funzione round().

    Che tipo numerico mi conviene usare?

    E quel punto (.) è giusto così? O dovrebbe essere una virgola?

    Grazie
    Fantasupermegafavolipermeramagicultra irresistibili
    4 10 30 100 1001 personaggi insuperabili fantaincredibili ultraimpossibili iperterribili irresistibili!!!

    "... a quell'età ... bastava un dito per fare la pace ..."
    fotine

  2. #2
    Utente di HTML.it L'avatar di Kdes
    Registrato dal
    Oct 2006
    Messaggi
    171
    Secondo me vanno registrati con il punto, in particolare nel DB Mysql.
    Poi se tu vuoi vedere la virgola li dovrai convertire con un REPLACE().

    Spero di essere stato d'aiuto.

    Non chiedetemi quanti anni ho!!!!

  3. #3
    Moderatore di PHP L'avatar di Alhazred
    Registrato dal
    Oct 2003
    Messaggi
    12,509
    Salvali come varchar, poi ci pensi su php a gestirli in modo corretto.

  4. #4
    Originariamente inviato da Alhazred
    Salvali come varchar, poi ci pensi su php a gestirli in modo corretto.
    Ma ho una select mysql che calcola il max(), min() ed altro su quei campi ... e non posso fare altrimenti ... potrei avere problemi... o no?
    Fantasupermegafavolipermeramagicultra irresistibili
    4 10 30 100 1001 personaggi insuperabili fantaincredibili ultraimpossibili iperterribili irresistibili!!!

    "... a quell'età ... bastava un dito per fare la pace ..."
    fotine

  5. #5
    Moderatore di PHP L'avatar di Alhazred
    Registrato dal
    Oct 2003
    Messaggi
    12,509
    Allora usa il tipo float, ma devi sapere il numero massimo di decimali che puoi avere.
    Se ad esempio non avrai mai più di 10 decimali puoi fare
    float(20,10)
    che vuol dire che il campo conterrà un numero di 20 cifre, 10 delle quali saranno decimali.
    Il . come separatore va bene.

  6. #6
    Originariamente inviato da Alhazred
    float(20,10)
    E tra float(20,10) e decimal(20,10) che differenza c'è?
    Fantasupermegafavolipermeramagicultra irresistibili
    4 10 30 100 1001 personaggi insuperabili fantaincredibili ultraimpossibili iperterribili irresistibili!!!

    "... a quell'età ... bastava un dito per fare la pace ..."
    fotine

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 © 2026 vBulletin Solutions, Inc. All rights reserved.