次の方法で共有


浮動小数点型からの変換

倍精度浮動小数点型 long double かまたは long double に変換する 倍精度浮動小数点型 は変換された フローティング の値の変更を実施。 フローティング の値に変換する 倍精度浮動小数点型 の値は可能であれば表されます。精度は値が正確に表すことができない場合は失われる可能性があります。結果が範囲外の場合の動作は未定義です。浮動小数点型の範囲については 浮動小数点定数の制限 を参照してください。

フローティング値は整数値に longlong の値から特定の整数値への変換に最初に変換されます。フローティング値の小数部分は 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 の最大値よりも正確ではありません。

参照

概念

代入の変換