_fcvt
文字列に浮動小数点数に変換します。この関数のセキュリティが強化されたバージョンについては、「_fcvt_s」を参照してください。
char *_fcvt(
double value,
int count,
int *dec,
int *sign
);
パラメーター
value
変換される数値。count
小数点以下の桁数を指定します。dec
保存された小数点位置へのポインター。sign
保存された符号のインジケーターへのポインター。
戻り値
_fcvt は数字の文字列エラーの null 値へのポインターを返します。
解説
_fcvt の関数は null で終わる文字列に浮動小数点数に変換します。value のパラメーターは変換する浮動小数点数です。_fcvt は文字列として value の数字を保存しnull 文字 (「 \ 0 ") を追加します。count のパラメーターは小数点の後に格納される桁数を指定します。これには count の場所に丸められます。精度の count の数値よりも少ない場合文字列はゼロで埋められます。
_fcvt によって返される数値は _CVTBUFSIZE の合計数を超えるされません。
数値を文字列に格納されます。value の小数点値と符号の位置は呼び出しの後で dec および) から取得できます。整数値への dec のパラメーターの point; この整数値は文字列の先頭に対して小数点の場所を指定します。ゼロまたは負の整数値は整数部の桁目の左側にあることを示します。value の符号を表す整数へのパラメーターの sign のポインター。整数は 0 に value が負の場合 value が正の場合ゼロ以外の数字セットに設定されます。
_ecvt_fcvt との違いは count のパラメーターの解釈にあります。_ecvt は出力文字列の値の合計数として _fcvt の後に小数点以下の桁数として count を解釈する場合は count を解釈します。
_ecvt と _fcvt は変換の単一の静的に割り当てたバッファーを使用します。これらのルーチンを 1 つを呼び出すたびに前の呼び出しの結果を破棄します。
この関数は、パラメーターを検証します。decsign またはが null であるかまたは count が 0 の場合無効なパラメーター ハンドラーが パラメーターの検証 に説明されているように開始されます。実行の継続が許可 errno は EINVAL に設定されNULL が返されます。
必要条件
Function |
必須ヘッダー |
---|---|
_fcvt |
<stdlib.h> |
互換性の詳細については、「C ランタイム ライブラリ」の「互換性」を参照してください。
使用例
// crt_fcvt.c
// compile with: /W3
// This program converts the constant
// 3.1415926535 to a string and sets the pointer
// buffer to point to that string.
#include <stdlib.h>
#include <stdio.h>
int main( void )
{
int decimal, sign;
char *buffer;
double source = 3.1415926535;
buffer = _fcvt( source, 7, &decimal, &sign ); // C4996
// Note: _fcvt is deprecated; consider using _fcvt_s instead
printf( "source: %2.10f buffer: '%s' decimal: %d sign: %d\n",
source, buffer, decimal, sign );
}