此函數 fcvt() 將浮點值轉換為以 NULL 結尾的 ASCII 字符串並返回指向它的指針。它在 stdlib.h 頭文件中定義的庫函數中定義。
用法:
char * fcvt (double value, int num, int * dec, int * sign);
參數:
- 1. double value:它將轉換為字符串的浮點值。
2. int num:它是函數返回的位數。如果這大於 value 中的位數,則用零填充字符串的其餘部分,如果它更小,則將低位數字四舍五入。
3. int * dec:它是一個整數指針,它存儲相對於字符串開頭的小數點位置。如果為零或小於零,則表示小數點位於數字的左側
4. int * sign:它是一個整數指針,它接收符號指示符,如 0 表示正號,非零表示負號。
該函數返回一個以 null 結尾的字符串,其長度與指定為 num 的字符串相同,其中包含作為參數傳遞的雙精度數的數字。
下麵是 C 程序來說明 fcvt() 函數的使用:
範例1:
C
// C program to illustrate the
// use of fcvt() function
#include <stdio.h>
#include <stdlib.h>
// Function to illustrate the
// use of fcvt() function
void useOfFcvt()
{
double x = 123.4567;
char* buf;
int dec, sign;
// Function Call
buf = fcvt(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
useOfFcvt();
return 0;
}
輸出:
The converted string value is:+0.123456700X10^3
說明:
在上述 C 程序中,使用 fcvt() 函數將 double(float) 值(即 123.4567)轉換為字符串值(+ 0.123457X103)。
範例2:
C++
// C program to implement
// FCVT() function
#include <stdio.h>
#include <stdlib.h>
// Driver code
int main(void)
{
char* string;
double value;
int Dec, sign;
int ndig = 10;
value = -9.876;
string = fcvt(value, ndig,
&Dec, &sign);
printf("The converted string"
" value is:%s Dec "
"is:%d sign is:%d\n",
string, Dec, sign);
return 0;
}
輸出:
The converted string value is:98760000000 Dec is:1 sign is:1
相關用法
- 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 upper_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()用法及代碼示例
注:本文由純淨天空篩選整理自CoderSaty大神的英文原創作品 fcvt() in C/C++ with Examples。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。