📜  在C中设置小数精度

📅  最后修改于: 2021-05-25 20:44:24             🧑  作者: Mango

如何以指定的精度打印浮点数?不需要四舍五入。例如,如果给定精度为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基础课程》。