Decimal.Divide(Decimal, Decimal) メソッド

定義

2 つの指定した Decimal 値を除算します。

public:
 static System::Decimal Divide(System::Decimal d1, System::Decimal d2);
public static decimal Divide (decimal d1, decimal d2);
static member Divide : decimal * decimal -> decimal
Public Shared Function Divide (d1 As Decimal, d2 As Decimal) As Decimal

パラメーター

d1
Decimal

被除数。

d2
Decimal

除数。

戻り値

d1d2 で除算した結果。

例外

d2 が 0 です。

戻り値 (つまり商) が Decimal.MinValue より小さいか、 Decimal.MaxValue より大きい値です。

次の例では、 メソッドを Divide 呼び出して値の範囲を 22.1 で除算します。

using System;

public class Example
{
   public static void Main()
   {
      // Divide a series of numbers by 22.1
      Decimal dividend = 1230.0m;
      Decimal divisor = 22.1m;
      for (int ctr = 0; ctr <= 10; ctr++) {
         Console.WriteLine("{0:N1} / {1:N1} = {2:N4}", dividend, divisor,
                           Decimal.Divide(dividend, divisor));
         dividend += .1m;
      }
   }
}
// The example displays the following output:
//       1,230.0 / 22.1 = 55.6561
//       1,230.1 / 22.1 = 55.6606
//       1,230.2 / 22.1 = 55.6652
//       1,230.3 / 22.1 = 55.6697
//       1,230.4 / 22.1 = 55.6742
//       1,230.5 / 22.1 = 55.6787
//       1,230.6 / 22.1 = 55.6833
//       1,230.7 / 22.1 = 55.6878
//       1,230.8 / 22.1 = 55.6923
//       1,230.9 / 22.1 = 55.6968
//       1,231.0 / 22.1 = 55.7014
open System

// Divide a series of numbers by 22.1
let dividend = 1230.0m
let divisor = 22.1m
for i = 0 to 10 do
    printfn $"{dividend:N1} / {divisor:N1} = {Decimal.Divide(dividend + (decimal i) * 0.1m, divisor):N4}"

// The example displays the following output:
//       1,230.0 / 22.1 = 55.6561
//       1,230.1 / 22.1 = 55.6606
//       1,230.2 / 22.1 = 55.6652
//       1,230.3 / 22.1 = 55.6697
//       1,230.4 / 22.1 = 55.6742
//       1,230.5 / 22.1 = 55.6787
//       1,230.6 / 22.1 = 55.6833
//       1,230.7 / 22.1 = 55.6878
//       1,230.8 / 22.1 = 55.6923
//       1,230.9 / 22.1 = 55.6968
//       1,231.0 / 22.1 = 55.7014
Module Example
   Public Sub Main()
      ' Divide a series of numbers by 22.1
      Dim dividend As Decimal = 1230.0d
      Dim divisor As Decimal = 22.1d
      For ctr As Integer = 0 To 10
         Console.WriteLine("{0:N1} / {1:N1} = {2:N4}", dividend, divisor,
                           Decimal.Divide(dividend, divisor))
         dividend += .1d 
      Next
   End Sub
End Module
' The example displays the following output:
'       1,230.0 / 22.1 = 55.6561
'       1,230.1 / 22.1 = 55.6606
'       1,230.2 / 22.1 = 55.6652
'       1,230.3 / 22.1 = 55.6697
'       1,230.4 / 22.1 = 55.6742
'       1,230.5 / 22.1 = 55.6787
'       1,230.6 / 22.1 = 55.6833
'       1,230.7 / 22.1 = 55.6878
'       1,230.8 / 22.1 = 55.6923
'       1,230.9 / 22.1 = 55.6968
'       1,231.0 / 22.1 = 55.7014

適用対象

こちらもご覧ください