number format , prezzi e decimal su db

giuseppe ferrari

Nuovo Utente
3 Mag 2013
4
0
0
ho una serie di prezzi sotto forma di stringhe del tipo:
3.450,00
vorrei usare number format , ma ho dei problemi prima a convertire in float il numero .
inoltre quando ho un prezzo del tipo
600,00
me lo prende come 600000
insomma ho un po di confusione.

partendo da questi due tipi di numero(sotto forma di stringa):
"3.450,00"
e
"600,00"
il campo su db mysql dove salvo il numero è un decimal con 4 cifre decimali.
come posso fare con in number format?
ci sono sopra da una vita, è per questo che chiedo.
grazie.
 
Un decimal per mysql dovrebbe essere formattato cosi : 3450.0000
puoi formattare la tua stringa in questo modo
PHP:
<?php

$stringa = "3.450,0000";
// elimino i punti
$numero = str_replace(".", "", $stringa);
// modifico le virgole in punti
$numero = str_replace(",", ".", $numero);

echo number_format($numero,4,",",".");
?>
 
Un decimal per mysql dovrebbe essere formattato cosi : 3450.0000
puoi formattare la tua stringa in questo modo

ho sostituito a due caratteri dopo la virgola dato che tratto questo tipo di formato , scusa per l'imprecisione
grazie intanto per l'aiuto, solo che non riesco a capire cosa succede a livello di db:
PHP:
$stringa = "3.450,00";//ok su db  3.45 
$stringa = "930,00";// su db : 930.00 errore

non riesco a capire dove sbaglio!!!

grazie.
 

Discussioni simili