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

    problema numeri decimali

    Salve a tutti ho un problema con una funzione che effettua il calcolo tra numeri decimali.

    La mia applicazione prevede un listino prezzi caricato da un server nel Database. Il data base ha un campo prezzo (relativo ad ogni singolo articolo) che è un varchar (la scelta del varchar non è casuale perche poiche essendo il listino aggiornato autoamticamente da file excel i decimali a volte sono separati dal "." altre dalla ",")

    comunque il mio porblema è questo, per fare i calcoli mi servono cifre decimali separate dal "." c'è qualche funzione che prende dal DB il prezzo di ogni articolo e sostituisce (laddove è presente) la "," il "."???

    ho rpovato con la funzione number_format($row['prezzo'],2,".","") ma mi arrotonda i prezzi in modo errato ad esempio 1,53 lo trasforma in 1.00.

    Come posso fare???? grazie a tutti per ogni intervento

  2. #2
    Utente di HTML.it L'avatar di nicola75ss
    Registrato dal
    Nov 2004
    Messaggi
    12,923
    codice:
    select *,replace(prezzo,',','.') as conv
    from tabella

  3. #3
    number_format prende un numero e rende una stringa e non viceversa.

    nel db e con il php se devi fare calcoli sui numeri decimali devi per forza di cose usare il punto.

    dopo che hai caricato i dati sul db fai un update:
    codice:
    update tabella
    set campo = replace(campo, ',' , '.')
    oppure puoi usare replace() nella select:

    codice:
    select *, replace(campo, ',' , '.') as campo .....

    Il silenzio è spesso la cosa migliore. Pensa ... è gratis.

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.