📜  C / C++中的ecvt()与示例

📅  最后修改于: 2021-05-30 07:54:50             🧑  作者: Mango

此函数ecvt()将double值转换为字符串值,并返回指向它的指针。 stdlib.h头文件中定义的库函数。

句法:

参数:

  • double value:它是double值,它将转换为字符串。
  • int num:函数要返回的数字位数。
  • int * dec:这是整数指针,用于存储相对于字符串开头的小数点位置。
  • int *符号:它是整数指针,接收符号指示符,例如0表示正号,非零表示负号。

该函数返回与指定为包含数字的双遍数作为参数NUM相同长度空终止。

下面是说明ecvt()函数用法的程序:

C
// C program to illustrate the
// use of ecvt() function
#include 
#include 
  
// Function to illustrate the
// use of ecvt() function
void useOfEcvt()
{
    double x = 123.4567;
    char* buf;
    int dec, sign;
  
    // Function Call
    buf = ecvt(x, 6, &dec, &sign);
  
    // Print the converted string
    printf("The converted string "
           "value is: %c%c.%sX10^%d\n",
           sign == 0 ? '+' : '-', '0', buf, dec);
}
  
// Driver Code
int main()
{
    // Function Call
    useOfEcvt();
  
    return 0;
}


输出:
The converted string value is: +0.123457X10^3

说明:在上述C程序中,使用ecvt()函数将double(float)值(即123.4567 )转换为字符串值(+ 0.123457X10 3 )。

要从最佳影片策划和实践问题去学习,检查了C++基础课程为基础,以先进的C++和C++ STL课程基础加上STL。要完成从学习语言到DS Algo等的更多准备工作,请参阅“完整面试准备课程”