C#のDecimal.Negate()メソッドとは?使い方とサンプルコードを解説
C#のDecimal.Negate()メソッドは、指定されたDecimal値に-1を掛けた結果(符号を反転させた値)を返す静的メソッドです。正の値を負の値に、負の値を正の値に変換したい場合に利用できます。
構文
Decimal.Negate()メソッドの構文は以下の通りです。
public static decimal Negate (decimal val);
パラメータ「val」には、符号を反転させたい対象のDecimal値を指定します。戻り値として、その値に-1を掛けた結果が返されます。
サンプルコード1:正の値を反転させる例
まずは、正のDecimal値に対してDecimal.Negate()メソッドを使用する例を見てみましょう。
using System;
public class Demo {
public static void Main(){
Decimal val = 3972.491M;
Console.WriteLine("Decimal Value = {0}", val);
Console.WriteLine("HashCode = {0}", (val.GetHashCode()) );
TypeCode type = val.GetTypeCode();
Console.WriteLine("TypeCode = "+type);
Decimal res = Decimal.Negate(val);
Console.WriteLine("Negative (Decimal) = "+res);
}
}実行結果
上記のコードを実行すると、以下のような出力が得られます。
Decimal Value = 3972.491 HashCode = 620041307 TypeCode = Decimal Negative (Decimal) = -3972.491
このように、元の値「3972.491」に対してNegate()メソッドを適用することで、「-3972.491」という負の値が取得できていることがわかります。
サンプルコード2:負の値を反転させる例
次に、負のDecimal値に対してDecimal.Negate()メソッドを使用する例を確認しましょう。
using System;
public class Demo {
public static void Main(){
Decimal val = -29.35m;
Console.WriteLine("Decimal Value = {0}", val);
Console.WriteLine("HashCode = {0}", (val.GetHashCode()) );
TypeCode type = val.GetTypeCode();
Console.WriteLine("TypeCode = "+type);
Decimal res = Decimal.Negate(val);
Console.WriteLine("Negative (Decimal) = "+res);
}
}実行結果
このコードを実行すると、以下の出力が得られます。
Decimal Value = -29.35 HashCode = 1503969289 TypeCode = Decimal Negative (Decimal) = 29.35
負の値「-29.35」に対してNegate()メソッドを適用すると、「29.35」という正の値に反転していることが確認できます。
まとめ
Decimal.Negate()メソッドを使うことで、Decimal型の数値の符号を簡単に反転させることができます。単項マイナス演算子(-val)でも同様の結果が得られますが、メソッドとして明示的に呼び出したい場面や、汎用的な処理の中で活用すると便利です。
-
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を指定した場合は