C では、Int 型の変数は正または負の整数値を格納するために使用されますが、この型には 10 進数値を含めることはできません。このために、float 値と double 値があります。 Double データ型は、小数点以下 7 桁までの小数値を保持するように特別に設計されています。整数変数と double 変数の間の変換は、「暗黙的」変換と呼ばれるコンパイラによって自動的に処理することも、プログラマがコンパイラに対して明示的にトリガーすることもできます。次の章では、さまざまな変換方法について説明します。
暗黙的な変換
暗黙的な型変換はコンパイラによって自動的に完了します。これを実現するには、整数型と浮動小数点型の 2 つの変数が必要です。次に、整数値または変数を浮動小数点変数に代入するだけで、残りはすべてコンパイラによって処理されます。
###アルゴリズム###
整数値を入力として受け取ります。
- 値を double 変数に代入します。
- 出力を表示します。
-
###文法###
リーリー
###例###
リーリー
###出力###
リーリー
ご覧のとおり、変換プロセスは非常に簡単です。特別なことをする必要はなく、入力変数を出力変数に代入するだけです。
明示的な変換
明示的な変換は、プログラマがコンパイラに対してあるデータ型を別のデータ型に変換するように明示的に指示した場合に発生します。これは 2 つの方法で実現できます。1 つは割り当て中にデータ型を指定する方法、もう 1 つは static_cast を使用する方法です。まず最初の方法について説明します。
###アルゴリズム###
整数値を入力として受け取ります;
ブール値への明示的な変換を使用して、値を double 変数に割り当てます。
出力を表示します。
割り当て中にデータ型について言及します
これは 2 つの異なる方法でも実行できます。 1 つは C スタイルのバージョンで、もう 1 つは関数型スタイルの変換です。 -
C スタイル バージョン - の中国語訳は次のとおりです:
C スタイル バージョン -
ソース変数または括弧内に含まれる値の前に、結果のデータ型について言及しました。
###文法###
リーリー
###例###
リーリー
###出力###
リーリー
関数型の型変換
結果のデータ型について説明し、関数にパラメーターを渡すときにソース値を括弧で囲みました。
###文法###
リーリー
###例###
リーリー
###出力###
リーリー
静的キャストを使用する
###文法###
リーリー
###例###
リーリー
###出力###
リーリー
最後の 3 つの例から、明示的な変換プロセスは、static_cast、C スタイルの変換、関数型スタイルの変換のいずれを使用してもほぼ同様であることがわかります。 3 つのケースすべてにおいて、代入の前に結果のデータ型について言及する必要があります。 ######結論は###
整数を double 値に変換するいくつかの方法を取り上げます。変換シナリオが異なれば必要な変換方法も異なるため、プログラマは特定の状況にどの変換方法が最適かを判断する必要があります。ただし、暗黙的な変換は自動的に行われるため、プログラマは複雑な戦略の適用について心配する必要はありません。
以上がint 変数を double に変換する C++ プログラムの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。