ho avete ragione sono riuscito con number_format ($val, 2, ',','.')
mi mette la virgola per i decimali sempre e il puntino per le migliaia