2
符号付き/符号なし整数が暗黙的に浮動小数点数/倍精度に変換される場合、C++はどのように丸めますか?C++はintをfloat/doubleに丸めますか?
同様:結果の値のつながりが実装定義の方法で分割された元の値に最も近い表現可能な値である:
int myInt = SomeNumberWeCantExpressWithAFloat;
float myFloat = myInt;
私の大学のスクリプトは次のように述べています。
「最も近い表現可能な値」が計算される方法を説明して「絆が実装定義の方法で壊れている」を意味することになっているものをしてください。
編集:
私はGCCでほとんどの時間を使っているので、GCCがデフォルトで使用する浮動小数点表現についての追加情報があれば、追加情報を提供してください。
私は浮動小数点/倍精度浮動小数点を整数に変換する方法も、浮動小数点数を丸める方法も問いませんでした。私の質問を読んでください! –
someNumberは整数で、これを編集します –
これは正しい複製ではありません。 OPは丸めを達成する方法を尋ねていません。代わりに、 '(int)f'の説明が' f'が 'float'のときに働くように求めています。 – dasblinkenlight