Рубрики

Установка десятичной точности в C

Как печатать числа с плавающей запятой с заданной точностью? Округление не требуется. Например, 5.48958123 должно быть напечатано как 5.4895, если заданная точность равна 4.

Например, нижеприведенная программа устанавливает точность для 4 цифр после десятичной точки:

// C программа для установки точности в числах с плавающей запятой
#include<stdio.h>
#include<math.h>

int main()

{

   float num = 5.48958123;

  

   // 4 цифры после десятичной точки

   num = floor(10000*num)/10000;

  

   printf("%f", num);

   return 0;

}

Выход:

5.489500

Мы можем обобщить вышеуказанный метод, используя pow ()

float newPrecision(float n, float i)

{

    return floor(pow(10,i)*n)/pow(10,i);

}


В C есть спецификатор формата в C. Чтобы напечатать 4 цифры после точки, мы можем использовать 0.4f в printf (). Ниже приведена программа для демонстрации того же
.

// C программа для установки точности в числах с плавающей запятой
// используя спецификатор формата
#include<stdio.h>

  

int main() 

{

    float num = 5.48958123;

  

    // 4 цифры после десятичной точки

    printf("%0.4f", num); 

    return 0;

}

Выход:

5.4896

Эта статья предоставлена Niharika Khandelwal . Если вам нравится GeeksforGeeks и вы хотите внести свой вклад, вы также можете написать статью и отправить ее по почте на contrib@geeksforgeeks.org. Смотрите свою статью, появляющуюся на главной странице GeeksforGeeks, и помогите другим вундеркиндам.

Пожалуйста, напишите комментарии, если вы обнаружите что-то неправильное, или вы хотите поделиться дополнительной информацией по обсуждаемой теме

Рекомендуемые посты:

Установка десятичной точности в C

0.00 (0%) 0 votes