ecvt

ecvt是一個函式名,是用來 將雙精度浮點型數轉換為字元串,轉換結果中不包括十進制小數點。

基本介紹

  • 外文名:ecvt
  • 解釋:是一個函式名
  • 用途:將雙精度浮點型數轉換為字元串
  • 特點:結果中不包括十進制小數點
簡介,程式例,

簡介

用 法: char* ecvt(double value, int ndigit, int *decpt, int *sign);
詳細解釋:ecvt函式把一個雙精度浮點數轉換成一個字元串。value參數是要轉換的浮點數。這個函式存儲最多ndigit個數字值作為一個字元串,並添加一個空數字元('\0'),如果value中的數字個數超過ndigit,低位數字被捨入。如果少於ndigit個數字,該字元串用0填充。 只有數字才存儲在該字元串中,小數點位置和value符號在調用之後從decpt和sign獲取。decpt參數指出給出小數點位置的整數值, 它是從該字元串的開頭位置計算的。0或負數指出小數點在第一個數字的左邊。sign參數指出一個指出轉換的數的符號的整數。如果該整數為0,這個數為正數,否則為負數。
請儘量使用sprintf()做轉換
參 數:
value:待轉換的雙精度浮點數。
ndigit:存儲的有效數字位數。
*decpt:存儲的小數點位置。
*sign:轉換的數的符號。
返回值:
char*:指向生成的字元串。
備註:該函式的頭檔案是"stdlib.h"

程式例

#include<stdlib.h>#include<stdio.h>#include<conio.h>intmain(void){char*string;doublevalue;intdec,sign;intndig=10;clrscr();value=9.876;string=ecvt(value,ndig,&dec,&sign);printf("string=%sdec=%d\sign=%d\n",string,dec,sign);value=-123.45;ndig=15;string=ecvt(value,ndig,&dec,&sign);printf("string=%sdec=%dsign=%d\n",string,dec,sign);value=0.6789e5;/*scientificnotation*/ndig=5;string=ecvt(value,ndig,&dec,&sign);printf("string=%sdec=%d\sign=%d\n",string,dec,sign);return0;}

相關詞條

熱門詞條

聯絡我們