ecvt
stdlib.h:インデックス への移動
ヘッダーファイル
stdlib.h
カテゴリ
変換ルーチン,演算ルーチン
プロトタイプ
char *ecvt(double value, int ndig, int *dec, int *sign);
説明
浮動小数点数を文字列に変換します。
ecvt は,value を左端の有効桁数から始まり,ndig 桁のヌルで終わる文字列に変換し,その文字列へのポインタを返します。文字列の先頭に対する小数点の位置は,dec を使って間接的に格納されます。dec が負の値の場合は,返された桁より左に小数点があることを意味します。文字列自体に小数点はありません。値の符号が負の場合,sign が指す値は 0 以外になり,正の場合は 0 になります。余分な下位の桁は丸められます。
戻り値
ecvt の戻り値は,数字列の静的データへのポインタです。この数字列の内容は,ecvt および fcvt を呼び出すたびに上書きされます。
例
#include <stdlib.h>
#include <stdio.h>
int main(void)
{
char *string;
double value;
int dec, sign;
int ndig = 10;
value = 9.876;
string = ecvt(value, ndig, &dec, &sign);
printf("string = %s dec = %d sign = %d\n", string, dec, sign);
value = -123.45;
ndig= 15;
string = ecvt(value,ndig,&dec,&sign);
printf("string = %s dec = %d sign = %d\n", string, dec, sign);
value = 0.6789e5; /* 指数表記 */
ndig = 5;
string = ecvt(value,ndig,&dec,&sign);
printf("string = %s dec = %d sign = %d\n", string, dec, sign);
return 0;
}
移植性
POSIX | Win32 | ANSI C | ANSI C++ |
---|---|---|---|
+ |