Что-бы поставить кол-во знаков после запятой я просто использовал библиотеку iomanip и функцию fixed, и через setprecision поставил кол-во знаков. Естественно это можно сделать через формулы и какие-то алгоритмы, но это очень долго, муторно, да и зачем? Если это намного эффективнее, быстрее и намного легче.