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への変換は、小数部が失われる可能性があるため、明示的なキャストが必要になります。
-
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を割り、商を求め
-
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進数に変換する流れを図で表したものです。 具体例 入