浮動小数点型からの変換
倍精度浮動小数点型 long double かまたは long double に変換する 倍精度浮動小数点型 は変換された フローティング の値の変更を実施。 フローティング の値に変換する 倍精度浮動小数点型 の値は可能であれば表されます。精度は値が正確に表すことができない場合は失われる可能性があります。結果が範囲外の場合の動作は未定義です。浮動小数点型の範囲については 浮動小数点定数の制限 を参照してください。
フローティング値は整数値に long にlong の値から特定の整数値への変換に最初に変換されます。フローティング値の小数部分は long への変換に破棄されます。結果が表示 long に収まらない場合変換の結果は未定義になります。
Microsoft 固有の仕様 →
倍精度浮動小数点型 または long double の浮動小数点数をより小さい浮動小数点数に変換すると浮動小数点変数の値はの値にアンダーフローが発生したときに切り捨てられます。オーバーフローすると実行時エラーが発生します。 倍精度浮動小数点型 を入力するにはMicrosoft C コンパイラで long double を割り当てることに注意してください。
終了 Microsoft 固有の仕様→
次の表はフローティングの型から変換を示します。
浮動小数点型からの変換
変換前 |
目的 |
メソッド |
---|---|---|
float |
char |
long; への変換 char に変換 long |
float |
short |
long; への変換 短い名前 に変換 long |
float |
long |
小数点の切り捨てします。結果が long として表すには大きすぎる場合結果は未定義です。 |
float |
unsigned short |
long; への変換 unsigned 短い名前 に変換 long |
float |
unsigned long |
long; への変換 unsigned long に変換 long |
float |
double |
変更の内部表現 |
float |
long double |
変更の内部表現 |
double |
char |
フローティング ; への変換 char に変換 フローティング |
double |
short |
フローティング ; への変換 短い名前 に変換 フローティング |
double |
long |
小数点の切り捨てします。結果が long として表すには大きすぎる場合結果は未定義です。 |
double |
unsigned short |
long; への変換 unsigned short に変換 long |
double |
unsigned long |
long; への変換 unsigned long に変換 long |
double |
float |
フローティング として表します。 フローティング として 倍精度浮動小数点型 の値が正確に表すことができない場合精度が発生します。値が フローティング として表すには大きすぎる場合結果は未定義です。 |
long double |
char |
フローティング ; への変換 char に変換 フローティング |
long double |
short |
フローティング ; への変換 短い名前 に変換 フローティング |
long double |
long |
小数点の切り捨てします。結果が long として表すには大きすぎる場合結果は未定義です。 |
long double |
unsigned short |
long; への変換 unsigned 短い名前 に変換 long |
long double |
unsigned long |
long; への変換 unsigned long に変換 long |
long double |
float |
フローティング として表します。 フローティング として 倍精度浮動小数点型 の値が正確に表すことができない場合精度が発生します。値が フローティング として表すには大きすぎる場合結果は未定義です。 |
long double |
double |
倍精度浮動小数点型 として long 倍精度浮動小数点型 の値が処理されます。 |
フローティング 倍精度浮動小数点型 または long double の値から unsigned long への変換は変換された値が正の long の最大値よりも正確ではありません。