Установите точность и обнуляйте концевые нули, но никогда не печатайте экспоненту
Мне необходимо:
Установите точность так, чтобы числа с плавающей точкой были округлены до сотых долей (0,111 отпечатков как 0,11)Клип завершающие нули (1,0 отпечатки как 1)Никогда не печатать экспоненту (1000.1 печатает как 1000.1)printf( "%.2f\n", input ); // handles 1 and 3 but not 2
printf( "%.2g\n", input ); // handles 1 and 2 but not 3
cout << setprecision( 2 ) << input << endl; // handles 1 and 2 but not 3
Есть лиprintf
или жеcout
вариант, который позволит мне справиться со всем этим?