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++ set_symmetric_difference用法及代碼示例
- 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()用法及代碼示例
- C++ negative_binomial_distribution用法及代碼示例
注:本文由純淨天空篩選整理自CoderSaty大神的英文原創作品 ecvt() in C/C++ with Examples。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。