在这里,我们将看到如何将浮点数(浮点值)转换为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基础课程》。