【C#】Decimal.ToUInt32()メソッドの使い方を解説
概要
C#のDecimal.ToUInt32()メソッドは、指定されたDecimal型(10進数)の値を、それと等価な32ビット符号なし整数(uint)に変換するために使用されます。小数点以下の値は切り捨てられます。
構文
このメソッドの構文は以下のとおりです。
public static uint ToUInt32(decimal val);
パラメータ「val」には、変換対象となるdecimal型の数値を指定します。
戻り値と例外
戻り値は、valと等価な32ビット符号なし整数(uint)です。小数部分は切り捨てられます。なお、valが負の値である場合や、UInt32.MaxValue(4,294,967,295)を超える場合には、OverflowExceptionがスローされる点に注意してください。
使用例1
まずは基本的な使用例を見てみましょう。
using System;
public class Demo {
public static void Main(){
Decimal val = 0.001m;
Console.WriteLine("Decimal value = "+val);
uint res = Decimal.ToUInt32(val);
Console.WriteLine("32-bit unsigned integer = "+res);
}
}出力
上記のコードを実行すると、次のような結果が表示されます。
Decimal value = 0.001 32-bit unsigned integer = 0
使用例2
続いて、別の例も確認してみましょう。
using System;
public class Demo {
public static void Main(){
Decimal val = 67.487m;
Console.WriteLine("Decimal value = "+val);
uint res = Decimal.ToUInt32(val);
Console.WriteLine("32-bit unsigned integer = "+res);
}
}出力
実行結果は以下のとおりです。
Decimal value = 67.487 32-bit unsigned integer = 67
このように、Decimal.ToUInt32()メソッドでは小数点以下が切り捨てられ、整数部分のみが32ビット符号なし整数として返されることが確認できます。
-
C#のDecimal.Floor()メソッドの使い方を徹底解説
概要C#のDecimal.Floor()メソッドは、指定されたDecimal型の数値を「負の無限大方向」に向かって最も近い整数へ丸める静的メソッドです。正の数であれば小数点以下がそのまま切り捨てられますが、負の数の場合はより小さい整数側へ丸められる点に注意が必要です。構文構文は以下のとおりです。public static decimal Floor (decimal val);引数valには、丸めの対象となるDecimal型の値を指定します。使用例1:正の数の場合まず、正のDecimal値に対してDecimal.Floor()メソッドを使用する例を見てみましょう。using System; p
-
C#のDecimal.Divide()メソッドとは?構文と使い方をサンプルコード付きで解説
C#のDecimal.Divide()メソッドは、指定された2つのDecimal型の値を除算するための静的メソッドです。金額計算など、浮動小数点誤差を避けたい正確な10進数演算が必要な場面で活用されます。 構文 Decimal.Divide()メソッドの構文は以下の通りです。 public static decimal Divide (decimal val1, decimal val2); 各パラメータの意味は次の通りです。 val1:被除数(割られる数) val2:除数(割る数) 戻り値は、val1をval2で割った結果を表すdecimal型の値です。なお、val2に0を指定した場合は