ecvt

提供: RAD Studio
移動先: 案内検索

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++

+