Home »
C programming language
How to print float value till number of decimal points using printf in C language?
Learn: How to print a float value with any number of digits after the decimal point in C programming language using printf() function?
Submitted by Manju Tomar, on September 07, 2017
Printing float value till number of decimal points using printf() in C
Given a float value and we have to print the value with specific number of decimal points.
Example
Consider the given code, here we have a float variable named num and its value is "10.23456".
#include <stdio.h>
int main()
{
float num = 10.23456f;
printf("num = %f\n",num);
return 0;
}
Output
num = 10.234560
In this output the number of digits after decimal are 6, which is default format of float value printing.
Now, we want to print 2 digits only after decimal.
Use "%.nf" format specifier
By using this format specifier we can print specific number of digits after the decimal, here "n" is the number of digits after decimal point.
Example
Consider the program, here we will print 2 digits after the decimal point.
#include <stdio.h>
int main()
{
float num = 10.23456f;
printf("num = %.2f\n",num);
return 0;
}
Output
num = 10.23
Here, we are using "%.2f" to print 2 digits after the decimal point, similarly we can print any number of digits.
I hope you will enjoy this post, if you have any query? Please leave your comment.
C Language Tutorial »