C#
 Computer >> コンピューター >  >> プログラミング >> C#

C#におけるInt32からDecimalへの暗黙的な変換方法

C#の int 型は、32ビットの符号付き整数、すなわち Int32 を表します。Int32 の値は、特別なキャストを行わなくても decimal 型へ暗黙的に変換することができます。

Int32からDecimalへの暗黙的変換の手順

まず、Int32 の値を設定します。

int val = 392;

次に、この値を decimal 型の変数に代入するだけで、暗黙的な変換が完了します。

decimal d;
d = val;

int から decimal への変換ではデータ損失が発生しないため、明示的なキャストは不要です。C#のコンパイラが自動的に型変換を処理してくれます。

サンプルプログラム

実際の動作を確認できるコード例を見てみましょう。

using System;

public class Demo {
   public static void Main() {
      int val = 767;
      decimal d;

      Console.WriteLine("Int32(整数)からDecimalへの暗黙的変換");
      d = val;
      Console.WriteLine("Decimal : " + d);
   }
}

出力結果

Int32(整数)からDecimalへの暗黙的変換
Decimal : 767

ポイントまとめ

  • int(Int32)から decimal への変換は常に安全であり、例外やデータ損失は発生しません。
  • 暗黙的変換が可能なため、(decimal) のような明示的なキャストを記述する必要はありません。
  • 逆方向である decimal から int への変換は、小数部が失われる可能性があるため、明示的なキャストが必要になります。
  1. C++で10進数を16進数に変換するプログラムの作り方

    10進数の数値が入力として与えられたとき、その数値を16進数に変換するのが本記事の目的です。 コンピュータの世界では、16進数は基数16で表現され、10進数は基数10で表現されます。10進数は0〜9の値を使って表されるのに対し、16進数は0〜15の数字を持ちます。そのうち10は「A」、11は「B」、12は「C」、13は「D」、14は「E」、15は「F」として表されます。 10進数から16進数への変換手順 10進数を16進数に変換するには、以下の手順に従います。 まず、与えられた数値を変換先の基数で割ります。たとえば、6789を16進数に変換する場合、基数である16で6789を割り、商を求め

  2. C++で2進数を10進数に変換するプログラムの作り方

    2進数が入力として与えられたとき、その2進数を10進数へ変換するのが本記事のテーマです。 コンピュータにおける10進数は基数10で表現されます。一方、2進数は基数2で表現され、使用するのは0と1という2つの数字だけです。それに対して10進数では、0から9までの任意の数字を扱うことができます。 2進数を10進数に変換するには、右端の桁から順に各桁の数字を取り出し、2のべき乗(0乗から始まり、桁数-1乗まで1ずつ増加)を掛け合わせます。そして、その掛け算の結果をすべて足し合わせることで、最終的な10進数の値が求まります。 以下は、2進数を10進数に変換する流れを図で表したものです。 具体例 入