Как ограничить количество цифр, выводимых printf после десятичной точки?

Я написал небольшую программу, которая считывает два целых числа с помощью 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
8
задан outis 25 September 2011 в 00:35
поделиться