📜  gcvt()|将浮点值转换为C中的字符串

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

在这里,我们将看到如何将浮点数(浮点值)转换为C语言的字符串。它是在stdio.h头文件中定义的库函数。此函数用于将浮点数转换为字符串。
句法 :

gcvt (float value, int ndigits, char * buf);

float value : It is the float or double value.
int ndigits : It is number of digits.
char * buf : It is character pointer, in this 
variable string converted value will be copied.

例子 :

Input : 123.4567
Output :123.457

Input : 12345.6789
Output : 12345.7
// C program to convert float
// value in string using gcvt()
#include 
#define MAX 100
  
int main()
{
    float x = 123.4567;
    char buf[MAX];
  
    gcvt(x, 6, buf);
  
    printf("buffer is: %s\n", buf);
  
    return 0;
}

输出:

buffer is: 123.457

应用程序:跟随程序显示存储除法结果时输出的差异
与直接存储在字符串类型中相比,float类型(结果的精度最高可达小数点后六位)。

// C program to illustrate
// application of gcvt()
#include 
// called function
void divide(float x, float y)
{
    char buffer[20];
    float z;
    z = x / y;
    // printing normal division result
  
    printf("%f", z);
    gcvt(x / y, 10, buffer);
  
    // printing division result as stored directly in string
    printf("\n%s\n", buffer);
}
int main()
{
    // taking input
    float x = 2.0f, y = 3.0f;
  
    // calling function for division
    divide(x, y);
  
    return 0;
}

输出:

0.666667
0.6666666865
想要从精选的最佳视频中学习和练习问题,请查看《基础知识到高级C的C基础课程》。