ecvt()函数将双精度值转换为字符串值并返回指向它的指针。 stdlib.h头文件中定义的库函数。
用法:
char * ecvt (double value, int num, int * dec, int * sign);
参数:
- double value:这是双精度值,它将转换为字符串。
- int num:该函数将返回的数字位数。
- int * dec:它是整数指针,用于存储相对于字符串开头的小数点位置。
- int *符号:它是整数指针,它接收符号指示符,例如0表示正号,非零表示负号。
该函数返回一个以null结尾的字符串,该字符串的长度与num指定的长度相同,其中包含作为参数传递的双精度数字的数字。
下面是说明ecvt()函数用法的程序:
C
// C program to illustrate the
// use of ecvt() function
#include <stdio.h>
#include <stdlib.h>
// 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程序中,double(float)值即123.4567被转换为字符串值(+ 0.123457X103)使用ecvt()函数。
注意读者!现在不要停止学习。以student-friendly的价格掌握C++ Foundation和STL课程中所有重要的C++ Foundation和STL概念,并做好行业准备。
相关用法
- C语言 strtok()、strtok_r()用法及代码示例
- C语言 memset()用法及代码示例
- C++ std::mismatch()用法及代码示例
- C++ wcscpy()用法及代码示例
- C++ wcscmp()用法及代码示例
- C++ ratio_equal()用法及代码示例
- C++ std::equal_to用法及代码示例
- C++ quick_exit()用法及代码示例
- C++ multiset lower_bound()用法及代码示例
- C++ multiset max_size()用法及代码示例
- C++ forward_list max_size()用法及代码示例
- C++ std::allocator()用法及代码示例
- C++ array data()用法及代码示例
- C++ multiset size()用法及代码示例
- C++ ratio_not_equal()用法及代码示例
- C++ std::bit_or用法及代码示例
- C++ iswprint()用法及代码示例
- C++ iswgraph()用法及代码示例
- C++ btowc()用法及代码示例
注:本文由纯净天空筛选整理自CoderSaty大神的英文原创作品 ecvt() in C/C++ with Examples。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。