Le nombre de chiffres après la virgule ne se règle qu'au niveau de l'écriture dans un fichier ou sur std::cerr std::cout. En mémoire le nombre de chiffre est toujours le même à moins que tu rajoutes des option genre long, ou si tu utilises un double à la place d'un float :
cpptype
Au niveau de l'écriture il y a moyen de s'en sortir avec les opérateur <<, mais le plus simple c'est de faire un bon vieux printf :
fprintf(stdout,"%.2lf",monfloat);
fprintf(stdout,"%.2g",monfloat);
Pour plus d'info :
man printf
man fprintf
Bonne chance