型変換

型変換(type conversion)とは、あるデータ型のエンティティを別のデータ型に変更する方法です。これは、変数関数によって正しく処理されるようにするために、コンピュータープログラミングで使用されます。

型変換の例として、整数文字列に変換することが挙げられます。これは、一方の数値が文字列として保存され、もう一方が整数である場合に、2つの数値を比較するために行われることがあります。たとえば、メールプログラムが住所の最初の部分を整数と比較する場合があります。整数の「123」と文字列の「123」を比較すると、結果はfalseになる可能性があります。整数を最初に文字列へ変換してから、住所の文字列に含まれる数値と比較すれば、結果はtrueになります。

もう1つの一般的な型変換は、浮動小数点数を整数に変換することです。これは、小数の精度が必要ない場合に、より効率的に計算を行うために使用されることがあります。ただし、浮動小数点数を整数に型変換すると、多くのプログラミング言語では小数部分が単純に切り捨てられることに注意が必要です。これは、以下のC++関数で示されています。

int float_to_int(float a)   // example: a = 2.75
{
    int b = (int)a;   // typecast float to int
    return b;         // returns 2
}

最も近い値に丸めるには、浮動小数点数に0.5を加えてから整数に型変換すると、正確な結果が得られます。たとえば、以下の関数では、2.75と3.25のどちらも3に丸められます。

int round_float_to_int(float a)   // example: a = 2.75
{
    int b = (int)(a+0.5);   // typecast float to int after adding 0.5
    return b;               // returns 3
}

ほとんどの高水準プログラミング言語は型変換をサポートしていますが、データを変換する方法は言語ごとに異なります。そのため、変数を型変換するときに、その言語がデータ型間をどのように変換するのかを理解しておくことが重要です。

更新日 January 7, 2016 著者: Per C.

quiz知識をテストする

Which of the following high-level languages is the oldest?

A
Python
0%
B
Perl
0%
C
PHP
0%
D
Pascal
0%
Correct! Incorrect!     View the High-Level Language definition.
More Quizzes →

Tech Terms コンピューター辞書

このページの型変換の定義は、TechTerms.comの著者が執筆したオリジナルの定義です。このページを参照または引用する場合は、定義の直下にある緑色の引用バーをご利用ください。

私たちの目標は、コンピューター用語をわかりやすく説明することです。すべての定義において正確さとわかりやすさを追求しています。フィードバックや新しい技術用語の提案がある場合は、お問い合わせください

Tech Terms ニュースレター

毎日または毎週のニュースレターで技術知識を高めましょう!今すぐ購読して、新しい用語やクイズをメールでお受け取りください。

無料のTechTermsニュースレターに登録する

メールの受信頻度を選択してください

各メールのリンクから、いつでも登録解除または頻度変更ができます。 ご質問はこちらからお問い合わせください。

注意:ニュースレターは英語で配信されます。