Scusa oly1982, le ho provate ma non le ho postate perchè erano tra le prime nelle prove fatte.
Però ho capito da cosa dipende, nel database i valori dei prezzi sono espressi in decimali separati dal punto!
cosi ho provato a cambiare la riga della formattazione

Codice PHP:

$prezzo
number_format($prezzo2,",",".");

ora in :

$prezzonumber_format($prezzo2,".","."); 
RISOLTO!!! ora è corretto, funziona alla grande!
tutto per una virgola al posto del punto dei decimali.

Grazie a tutti.