次の方法で共有


Decimal 小なり演算子

指定した Decimal が、指定したもう 1 つの Decimal より小さいかどうかを示す値を返します。

returnValue = Decimal.op_LessThan(d1, d2)
[C#]
public static bool operator <(decimald1,decimald2);
[C++]
public: static bool op_LessThan(Decimald1,Decimald2);
[JScript]
returnValue = d1 < d2;

[Visual Basic] Visual Basic では、この型で定義されている演算子を使用することができます。ただし、独自に定義することはできません。Compare メソッドを Decimal 小なり演算子の代わりに使用することができます。

[JScript] JScript では、この型で定義されている演算子を使用することができます。ただし、独自に定義することはできません。

引数 [Visual Basic, JScript]

パラメータ [C#, C++]

戻り値

d1d2 より小さい値の場合は true 。それ以外の場合は false

使用例

[Visual Basic, C#, C++] Less Than 演算子を使用して、 Decimal の複数の値を Decimal の参照値と比較するコード例を次に示します。

 
' Example of the Decimal relational operators.
Imports System
Imports Microsoft.VisualBasic

Module DecRelationalOpsDemo
    
    Const dataFmt As String = "{0,-47}{1}"

    ' Compare Decimal parameters, and display them with the results.
    Sub CompareDecimals( Left As Decimal, Right As Decimal, _
        RightText As String )

        Console.WriteLine( )
        Console.WriteLine( dataFmt, "Right: " & RightText, Right )

        ' The op_Equality, op_GreaterThan, op_GreaterThanOrEqual, 
        ' op_Inequality, op_LessThan, and op_LessThanOrEqual operators 
        ' must be explicitly coded in Visual Basic. If binary =, >, 
        ' >=, <>, <, or <= are used, the Compare method is called.
        Console.WriteLine( dataFmt, _
            "Decimal.op_Equality( Left, Right )", _
            Decimal.op_Equality( Left, Right ) )
        Console.WriteLine( dataFmt, _
            "Decimal.op_GreaterThan( Left, Right )", _
            Decimal.op_GreaterThan( Left, Right ) )
        Console.WriteLine( dataFmt, _
            "Decimal.op_GreaterThanOrEqual( Left, Right )", _
            Decimal.op_GreaterThanOrEqual( Left, Right ) )
        Console.WriteLine( dataFmt, _
            "Decimal.op_Inequality( Left, Right )", _
            Decimal.op_Inequality( Left, Right ) )
        Console.WriteLine( dataFmt, _
            "Decimal.op_LessThan( Left, Right )", _
            Decimal.op_LessThan( Left, Right ) )
        Console.WriteLine( dataFmt, _
            "Decimal.op_LessThanOrEqual( Left, Right )", _
            Decimal.op_LessThanOrEqual( Left, Right ) )
    End Sub 
        
    Sub Main( )
        Dim Left As New Decimal( 123.456 )
            
        Console.WriteLine( _
            "This example of the Decimal relational operators " & _
            "generates the " & vbCrLf & "following output. It " & _
            "creates several different Decimal values " & vbCrLf & _
            "and compares them with the following reference " & _
            "value." & vbCrLf )
        Console.WriteLine( dataFmt, "Left: Decimal( 123.456 )", Left )
            
        ' Create objects to compare with a 2-hour Decimal.
        CompareDecimals( Left, New Decimal( 1.23456E+2 ), _
            "Decimal( 1.23456E+2 )" )
        CompareDecimals( Left, New Decimal( 123.4567 ), _
            "Decimal( 123.4567 )" )
        CompareDecimals( Left, New Decimal( 123.4553 ), _
            "Decimal( 123.4553 )" )
        CompareDecimals( Left, New Decimal( 123456000, 0, 0, False, 6 ), _
            "Decimal( 123456000, 0, 0, False, 6 )" )
    End Sub 
End Module 

' This example of the Decimal relational operators generates the
' following output. It creates several different Decimal values
' and compares them with the following reference value.
' 
' Left: Decimal( 123.456 )                       123.456
' 
' Right: Decimal( 1.23456E+2 )                   123.456
' Decimal.op_Equality( Left, Right )             True
' Decimal.op_GreaterThan( Left, Right )          False
' Decimal.op_GreaterThanOrEqual( Left, Right )   True
' Decimal.op_Inequality( Left, Right )           False
' Decimal.op_LessThan( Left, Right )             False
' Decimal.op_LessThanOrEqual( Left, Right )      True
' 
' Right: Decimal( 123.4567 )                     123.4567
' Decimal.op_Equality( Left, Right )             False
' Decimal.op_GreaterThan( Left, Right )          False
' Decimal.op_GreaterThanOrEqual( Left, Right )   False
' Decimal.op_Inequality( Left, Right )           True
' Decimal.op_LessThan( Left, Right )             True
' Decimal.op_LessThanOrEqual( Left, Right )      True
' 
' Right: Decimal( 123.4553 )                     123.4553
' Decimal.op_Equality( Left, Right )             False
' Decimal.op_GreaterThan( Left, Right )          True
' Decimal.op_GreaterThanOrEqual( Left, Right )   True
' Decimal.op_Inequality( Left, Right )           True
' Decimal.op_LessThan( Left, Right )             False
' Decimal.op_LessThanOrEqual( Left, Right )      False
' 
' Right: Decimal( 123456000, 0, 0, False, 6 )    123.456000
' Decimal.op_Equality( Left, Right )             True
' Decimal.op_GreaterThan( Left, Right )          False
' Decimal.op_GreaterThanOrEqual( Left, Right )   True
' Decimal.op_Inequality( Left, Right )           False
' Decimal.op_LessThan( Left, Right )             False
' Decimal.op_LessThanOrEqual( Left, Right )      True

[C#] 
// Example of the decimal relational operators.
using System;

class DecRelationalOpsDemo
{
    const string dataFmt = "{0,43}    {1}" ;

    // Compare decimal parameters, and display them with the results.
    static void CompareDecimals( decimal Left, decimal Right, 
        string RightText )
    {
        Console.WriteLine( );
        Console.WriteLine( dataFmt, "Right: " + RightText, Right );
        Console.WriteLine( dataFmt, "Left == Right", Left == Right );
        Console.WriteLine( dataFmt, "Left >  Right", Left > Right );
        Console.WriteLine( dataFmt, "Left >= Right", Left >= Right );
        Console.WriteLine( dataFmt, "Left != Right", Left != Right );
        Console.WriteLine( dataFmt, "Left <  Right", Left < Right );
        Console.WriteLine( dataFmt, "Left <= Right", Left <= Right );
    }

    static void Main( )
    {
        decimal Left = new decimal( 123.456 );

        Console.WriteLine(
            "This example of the decimal relational operators " +
            "generates the \nfollowing output. It creates several " +
            "different decimal values \nand compares them with " +
            "the following reference value.\n" );
        Console.WriteLine( dataFmt, 
            "Left: decimal( 123.456 )", Left );

        // Create objects to compare with a 2-hour decimal.
        CompareDecimals( Left, new decimal( 1.23456E+2 ), 
            "decimal( 1.23456E+2 )" );
        CompareDecimals( Left, new decimal( 123.4567 ), 
            "decimal( 123.4567 )" );
        CompareDecimals( Left, new decimal( 123.4553 ), 
            "decimal( 123.4553 )" );
        CompareDecimals( Left, new decimal( 123456000, 0, 0, false, 6 ), 
            "decimal( 123456000, 0, 0, false, 6 )" );
    } 
} 

/*
This example of the decimal relational operators generates the
following output. It creates several different decimal values
and compares them with the following reference value.

                   Left: decimal( 123.456 )    123.456

               Right: decimal( 1.23456E+2 )    123.456
                              Left == Right    True
                              Left >  Right    False
                              Left >= Right    True
                              Left != Right    False
                              Left <  Right    False
                              Left <= Right    True

                 Right: decimal( 123.4567 )    123.4567
                              Left == Right    False
                              Left >  Right    False
                              Left >= Right    False
                              Left != Right    True
                              Left <  Right    True
                              Left <= Right    True

                 Right: decimal( 123.4553 )    123.4553
                              Left == Right    False
                              Left >  Right    True
                              Left >= Right    True
                              Left != Right    True
                              Left <  Right    False
                              Left <= Right    False

Right: decimal( 123456000, 0, 0, false, 6 )    123.456000
                              Left == Right    True
                              Left >  Right    False
                              Left >= Right    True
                              Left != Right    False
                              Left <  Right    False
                              Left <= Right    True
*/ 

[C++] 
// Example of the Decimal relational operators.
#using <mscorlib.dll>
using namespace System;

const __wchar_t* dataFmt = L"{0,43}    {1}" ;

// Compare Decimal parameters, and display them with the results.
void CompareDecimals( Decimal Left, Decimal Right, String* RightText )
{
    Console::WriteLine( );
    Console::WriteLine( dataFmt, 
        String::Concat( S"Right: ", RightText ), __box( Right ) );
    Console::WriteLine( dataFmt, S"Left == Right", 
        __box( Left == Right ) );
    Console::WriteLine( dataFmt, S"Left >  Right", 
        __box( Left > Right ) );
    Console::WriteLine( dataFmt, S"Left >= Right", 
        __box( Left >= Right ) );
    Console::WriteLine( dataFmt, S"Left != Right", 
        __box( Left != Right ) );
    Console::WriteLine( dataFmt, S"Left <  Right", 
        __box( Left < Right ) );
    Console::WriteLine( dataFmt, S"Left <= Right", 
        __box( Left <= Right ) );
}

void main( )
{
    Decimal Left = Decimal( 123.456 );

    Console::WriteLine(
        S"This example of the Decimal relational operators " 
        S"generates the \nfollowing output. It creates several " 
        S"different Decimal values \nand compares them with " 
        S"the following reference value.\n" );
    Console::WriteLine( dataFmt, S"Left: Decimal( 123.456 )", 
        __box( Left ) );

    // Create objects to compare with a 2-hour Decimal.
    CompareDecimals( Left, Decimal( 1.23456E+2 ), 
        S"Decimal( 1.23456E+2 )" );
    CompareDecimals( Left, Decimal( 123.4567 ), 
        S"Decimal( 123.4567 )" );
    CompareDecimals( Left, Decimal( 123.4553 ), 
        S"Decimal( 123.4553 )");
    CompareDecimals( Left, Decimal( 123456000, 0, 0, false, 6 ), 
        S"Decimal( 123456000, 0, 0, false, 6 )" );
} 

/*
This example of the Decimal relational operators generates the
following output. It creates several different Decimal values
and compares them with the following reference value.

                   Left: Decimal( 123.456 )    123.456

               Right: Decimal( 1.23456E+2 )    123.456
                              Left == Right    True
                              Left >  Right    False
                              Left >= Right    True
                              Left != Right    False
                              Left <  Right    False
                              Left <= Right    True

                 Right: Decimal( 123.4567 )    123.4567
                              Left == Right    False
                              Left >  Right    False
                              Left >= Right    False
                              Left != Right    True
                              Left <  Right    True
                              Left <= Right    True

                 Right: Decimal( 123.4553 )    123.4553
                              Left == Right    False
                              Left >  Right    True
                              Left >= Right    True
                              Left != Right    True
                              Left <  Right    False
                              Left <= Right    False

Right: Decimal( 123456000, 0, 0, false, 6 )    123.456000
                              Left == Right    True
                              Left >  Right    False
                              Left >= Right    True
                              Left != Right    False
                              Left <  Right    False
                              Left <= Right    True
*/ 

[JScript] JScript のサンプルはありません。Visual Basic、C#、および C++ のサンプルを表示するには、このページの左上隅にある言語のフィルタ ボタン 言語のフィルタ をクリックします。

必要条件

プラットフォーム: Windows 98, Windows NT 4.0, Windows Millennium Edition, Windows 2000, Windows XP Home Edition, Windows XP Professional, Windows Server 2003 ファミリ, .NET Compact Framework - Windows CE .NET, Common Language Infrastructure (CLI) Standard

参照

Decimal 構造体 | Decimal メンバ | System 名前空間 | Compare