複製鏈接
請複製以下鏈接發送給好友

ecvt

鎖定
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"

ecvt程序例

#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;
}