Преобразование двойного числа в фиксированную десятичную точку в C ++

У меня есть двойная переменная в C ++, и я хочу вывести ее на экран в виде числа с фиксированной десятичной запятой.

] В основном я хочу знать, как написать функцию, которая принимает двойное число и количество десятичных знаков и выводит число с указанным количеством десятичных знаков, при необходимости заполняя нулями.

Например:

convert(1.235, 2)

распечатает

1.24

, а

 convert(1, 3)

распечатает

1.000

, поэтому функция работает как

convert(number as double, number of decimal places)

и просто выводит требуемое значение на стандартный вывод (cout).

Кто-нибудь знает, как это сделать это?

Заранее спасибо.

5
задан tree-hacker 2 October 2010 в 01:45
поделиться