Я написал небольшую программу, которая считывает два целых числа с помощью scanf
, а затем выполняет различные арифметические вычисления. Для вывода результатов я использую printf
. Как заставить printf
отображать только две цифры после десятичной точки? Начиная с упрощенного примера кода:
#include <stdio.h>
int main(void)
{
double third = 1.0 / 3.0;
// display data
printf("\n%20s%20s", "Description", "Data");
printf("\n%20s%20s", "-----------", "----");
printf("\n%20s%20lf", "One third", third);
printf("\n");
return 0;
}
Это выводит "0.333333" для значения third
. Как бы я изменил вышеприведенный пример, чтобы получить следующий вывод?
Описание данных ----------- ---- Одна треть 0.33