Benché number_format() sembri comportarsi allo stesso modo, la funzione preposta agli arrotondamenti è round()

round($number, 6);

potrebbero esserci casi in cui ci sia differenza di comportamento, io userei round().