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

C#の10進構造


C#の10進構造体は10進浮動小数点数を表します。 Decimal値タイプは、正の79,228,162,514,264,337,593,543,950,335から負の79,228,162,514,264,337,593,543,950,335までの範囲の10進数を表します。 Decimalのデフォルト値は0です。

10進構造体のメソッドの例をいくつか見てみましょう-

Decimal.Add()

C#のDecimal.Add()メソッドは、指定された2つのDecimal値を追加するために使用されます。

構文

以下は構文です-

public static decimal Add (decimal val1, decimal val2);

上記では、va1は追加する最初の小数であり、val2は追加する2番目の小数です。

Decimal.Add()メソッドを実装する例を見てみましょう-

using System;
public class Demo {
   public static void Main(){
      Decimal val1 = 3.07m;
      Decimal val2 = 4.09m;
      Console.WriteLine("Decimal 1 = "+val1);
      Console.WriteLine("Decimal 2 = "+val2);
      Decimal res = Decimal.Add(val1, val2);
      Console.WriteLine("Result (Sum) = "+res);
   }
}

出力

これにより、次の出力が生成されます-

Decimal 1 = 3.07
Decimal 2 = 4.09
Result (Sum) = 7.16

Decimal.Add()メソッドを実装する別の例を見てみましょう-

using System;
public class Demo {
   public static void Main(){
      Decimal val1 = Decimal.MinValue;
      Decimal val2 = 8.21m;
      Console.WriteLine("Decimal 1 = "+val1);
      Console.WriteLine("Decimal 2 = "+val2);
      Decimal res = Decimal.Add(val1, val2);
      Console.WriteLine("Result (Sum) = "+res);
   }
}

出力

これにより、次の出力が生成されます-

Decimal 1 = -79228162514264337593543950335
Decimal 2 = 8.21
Result (Sum) = -79228162514264337593543950327

Decimal.Ceiling()

C#のDecimal.Ceiling()メソッドは、指定された10進数以上の最小の整数値を返すために使用されます。

構文

以下は構文です-

public static decimal Ceiling (decimal val);

上記のValは10進数です。

Decimal.Ceiling()メソッドを実装する例を見てみましょう-

using System;
public class Demo {
   public static void Main(){
      Decimal val1 = 12.85m;
      Decimal val2 = 3.45m;
      Console.WriteLine("Decimal 1 = "+val1);
      Console.WriteLine("Decimal 2 = "+val2);
      Console.WriteLine("Ceiling (val1) = "+Decimal.Ceiling(val1));
      Console.WriteLine("Ceiling (val2) = "+Decimal.Ceiling(val2));
   }
}

出力

これにより、次の出力が生成されます-

Decimal 1 = 12.85
Decimal 2 = 3.45
Ceiling (val1) = 13
Ceiling (val2) = 4

Decimal.Ceiling()メソッドを実装する別の例を見てみましょう-

using System;
public class Demo {
   public static void Main(){
      Decimal val1 = -10.85m;
      Decimal val2 = -33.45m;
      Console.WriteLine("Decimal 1 = "+val1);
      Console.WriteLine("Decimal 2 = "+val2);
      Console.WriteLine("Ceiling (val1) = "+Decimal.Ceiling(val1));
      Console.WriteLine("Ceiling (val2) = "+Decimal.Ceiling(val2));
      }
}

出力

これにより、次の出力が生成されます-

Decimal 1 = -10.85
Decimal 2 = -33.45
Ceiling (val1) = -10
Ceiling (val2) = -33

Decimal.Compare()

C#のDecimal.Compare()メソッドは、指定された2つのDecimal値を比較するために使用されます。

構文

以下は構文です-

public static int Compare (decimal val1, decimal val2);

上記では、val1が最初に比較する値であるのに対し、Valは2番目に比較する値です。

val1がval2より小さい場合、戻り値はゼロ未満です。 Val =val2の場合、戻り値は0ですが、val1がval2より大きい場合、戻り値は0より大きくなります。

Decimal.Compare()メソッドを実装する例を見てみましょう-

using System;
public class Demo {
   public static void Main(){
      Decimal val1 = 45.85m;
      Decimal val2 = 35.45m;
      Console.WriteLine("Decimal 1 = "+val1);
      Console.WriteLine("Decimal 2 = "+val2);
      Console.WriteLine("Comparison Value = "+Decimal.Compare(val1,val2));
   }
}

出力

これにより、次の出力が生成されます-

Decimal 1 = 45.85
Decimal 2 = 35.45
Comparison Value = 1

Decimal.Compare()メソッドを実装する別の例を見てみましょう-

using System;
public class Demo {
   public static void Main(){
      Decimal val1 = 65.15m;
      Decimal val2 = 65.15m;
      Console.WriteLine("Decimal 1 = "+val1);
      Console.WriteLine("Decimal 2 = "+val2);
      Console.WriteLine("Comparison Value = "+Decimal.Compare(val1,val2));
   }
}

出力

これにより、次の出力が生成されます-

Decimal 1 = 65.15
Decimal 2 = 65.15
Comparison Value = 0

  1. C#のUInt32構造体

    UInt32構造体は、32ビットの符号なし整数を表します。 UInt32値型は、0から4,294,967,295の範囲の値を持つ符号なし整数を表します。 UInt32Structメソッドの例をいくつか見てみましょう- UInt32.CompareTo() C#のUInt32.CompareTo()メソッドは、現在のインスタンスを指定されたオブジェクトまたはUInt32と比較するために使用され、それらの相対値の指示を返します。 構文 以下は構文です- public int CompareTo (object val); public int CompareTo (uint val; 上

  2. C#の10進型

    10進型は値型であり、プラス、マイナス、乗算、除算の演算子があります。 まず、2つの小数点以下の値を設定します- decimal d1 = 5.8M; decimal d2 = 3.2M; 小数を追加するには- d1 = d1 + d2; 2つの10進値を追加する例を見てみましょう- 例 using System; using System.Linq; class Demo {    static void Main() {       decimal d1 = 5.8M;       decimal d2