ホームページ >バックエンド開発 >C++ >double型変数をint型に変換するC++プログラム

double型変数をint型に変換するC++プログラム

PHPz
PHPz転載
2023-08-25 20:25:185715ブラウズ

double型変数をint型に変換するC++プログラム

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 サイトの他の関連記事を参照してください。

声明:
この記事はtutorialspoint.comで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。