當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


C++ ecvt()用法及代碼示例


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概念,並做好行業準備。

相關用法


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