C では、int 型の変数は正または負の整数値のみを保持でき、10 進数値を保持できません。この目的に使用できる float 値と double 値があります。 double データ型は、小数点以下 7 桁までの小数を格納するために作成されました。整数から double データ型への変換は、コンパイラによって自動的に実行することも (「暗黙的」変換と呼ばれます)、プログラマがコンパイラに明示的に要求することもできます (「明示的」変換と呼ばれます)。次のセクションでは、さまざまな変換方法について説明します。
暗黙的な変換
コンパイラは暗黙的な型変換を自動的に実行します。これを実現するには、浮動小数点型と整数型の 2 つの変数が必要です。単純に浮動小数点値または変数を整数変数に代入すると、コンパイラが他のすべてのことを処理します。整数変数には小数点以下の小数値を含めることができないため、この変換ではデータ損失が発生します。
###文法###
リーリー
###アルゴリズム###
倍精度値を入力として受け取ります;
値を整数変数に代入します。
- 出力を表示します。
-
###例###
リーリー
###出力###
リーリー
ご覧のとおり、変換プロセスは非常に簡単です。入力変数を出力変数に割り当てるだけで、追加の手順は必要ありません。また、double 値の小数部分が出力に存在しないことがわかります。 -
明示的な変換
プログラマがコンパイラに対して、あるデータ型を別のデータ型に変換するように明示的に指示することを、明示的変換または明示的型変換と呼びます。これを実現するには 2 つの方法があります。1 つは割り当て中にデータ型を明示的に宣言する方法、もう 1 つは static_cast を使用する方法です。最初の方法については前に説明しました。
###アルゴリズム###
倍精度値を入力として受け取ります;
明示的な型変換を使用して、整数変数に値を割り当てます。
出力を表示します。
割り当て中にデータ型について言及する
2 つの異なる実行方法があります。 1 つは C スタイルのバージョンで、もう 1 つは関数型スタイルの変換です。 -
Cスタイルバージョン-
結果のデータ型はソース変数の前に括弧で囲んで指定します。 -
###文法###
リーリー
###例###
リーリー
###出力###
リーリー
機能的な鋳造
関数にパラメータを指定するときは、結果のデータ型を宣言し、ソース値を括弧で囲みます。
###文法###
リーリー
###例###
リーリー
###出力###
リーリー
静的キャストを使用する
事前定義された型間で変換するには、静的キャストを使用します。さらに、このキャストは明示的に参照することもでき、暗黙的な型変換を強制します。
###文法###
リーリー
###例###
リーリー
###出力###
リーリー
###結論は###
double データ型から整数データ型に変換すると、整数変数には double 変数の小数部を含めることができないため、常にデータ損失が発生します。これらの変換は、値をその下限値 (10 進数値の最小の整数値) に丸める必要がある場合に便利です。
以上がdouble型変数をint型に変換するC++プログラムの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。