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

    Number_format non restituisce i decimali se importo < 0

    Utilizzo la funziona number_format per ottenere la formattazione di un prezzo...
    Se il prezzo è maggiore di 0,00 euro è tutto ok.... il problema mi sorge non i centesimi di euro...

    Con questo esempio mi funziona perfettamente:
    importo da sconta è 0,80
    lo sconto da applicare è il 3% (naturalmente su 0,80)

    ecco la funzione che uso

    Codice PHP:
    $prezzo1 0.80;
    $sconto 3;
    $prezzo1scontato $prezzo1 - (($prezzo1 $sconto)/ 100);    
    $prezzo1scontato number_format($prezzo1scontato2",","."); 
    Il risultato sarà 0,78.


    Il mio problema è che l'importo (cioè $prezzo1) lo prendo da un campo del database (il campo è text) e il tutto on funziona, al posto di restituirmi 0,78 mi restituisce 0,00.

    Sapete aiutarmi?
    Dalla vita altrui attingeva la sua oscura magia...
    Membro del Sacro Ordine degli elfi oscuri di Kand

  2. #2
    prova a fare il casting

    $prezzo1 = (float)$row['campo'];

  3. #3
    Grazie il problema stava nel fatto che nel db memorizzavo l'importo con le virgole (cioè 12,50).

    Ho sostituito la virgola con il punto ed ho risolto tutto.

    Grazie a tutti
    Dalla vita altrui attingeva la sua oscura magia...
    Membro del Sacro Ordine degli elfi oscuri di Kand

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.