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++]
戻り値
d1 が d2 より小さい値の場合は 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