В библиотеке iomanip
нет функции для обрезки 0
перед cout
. Вам нужно преобразовать вывод в строку.
Вот мое решение:
double number=3.142, n; //n=3
char s[2];
sprintf (s, ".%d", int(modf(number, &n)*10));
//modf(number, &n)=0.142 s='.1'
cout << s;