Установите точность чисел с плавающей запятой в C

Чтобы установить точность числа с плавающей запятой в C, вы можете использовать функцию printfиз стандартной библиотеки ввода/вывода (stdio.h). Вот несколько методов, которые вы можете использовать:

  1. Использование спецификатора формата %.nf. Вы можете указать желаемую точность, заменив «n» количеством десятичных знаков, которые вы хотите отобразить. Например, %.2fотобразит число с двумя десятичными знаками.

    float num = 3.14159;
    printf("%.2f", num);  // Output: 3.14
  2. Использование функции setprecisionиз библиотеки : для этого метода требуется библиотека iomanipдля C++, но она предоставляет больше гибкость в контроле точности. Однако в C вам потребуется реализовать собственную логику управления точностью.

    #include <iostream>
    #include <iomanip>
    
    float num = 3.14159;
    std::cout << std::setprecision(2) << num;  // Output: 3.14
  3. Использование функции sprintf: этот метод позволяет сохранить отформатированную строку в массиве символов.

    float num = 3.14159;
    char buffer[10];
    sprintf(buffer, "%.2f", num);
    printf("%s", buffer);  // Output: 3.14
  4. Использование функций floorили ceilиз библиотеки : эти функции можно использовать для округления число с плавающей запятой определенной точности.

    #include <math.h>
    
    float num = 3.14159;
    float rounded = floor(num * 100) / 100;  // Rounds down to two decimal places
    printf("%.2f", rounded);  // Output: 3.14