如何以指定的精度打印浮点数?不需要四舍五入。例如,如果给定精度为4,则应将5.48958123打印为5.4895。
例如,下面的程序将精度设置为小数点后4位:
// C program to set precision in floating point numbers
#include
#include
int main()
{
float num = 5.48958123;
// 4 digits after the decimal point
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位数字,我们可以在printf()中使用0.4f。下面是演示相同程序的程序。
// C program to set precision in floating point numbers
// using format specifier
#include
int main()
{
float num = 5.48958123;
// 4 digits after the decimal point
printf("%0.4f", num);
return 0;
}
输出:
5.4896
想要从精选的最佳视频中学习和练习问题,请查看《基础知识到高级C的C基础课程》。