Math.Sign Metoda
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
Vrátí celé číslo, které označuje znaménko čísla.
Přetížení
Sign(IntPtr) |
Vrátí celé číslo, které označuje znaménko integer s nativní velikostí. |
Sign(Single) |
Vrátí celé číslo, které označuje znaménko čísla s plovoucí desetinnou čárkou s jednoduchou přesností. |
Sign(SByte) |
Vrátí celé číslo, které označuje znaménko 8bitového celého čísla se znaménkem. |
Sign(Int64) |
Vrátí celé číslo, které označuje znaménko 64bitového celého čísla se znaménkem. |
Sign(Double) |
Vrátí celé číslo, které označuje znaménko čísla s plovoucí desetinnou čárkou s dvojitou přesností. |
Sign(Int16) |
Vrátí celé číslo, které označuje znaménko 16bitového celého čísla se znaménkem. |
Sign(Decimal) |
Vrátí celé číslo, které označuje znaménko desetinné číslo. |
Sign(Int32) |
Vrátí celé číslo, které označuje znaménko 32bitového celého čísla se znaménkem. |
Sign(IntPtr)
- Zdroj:
- Math.cs
- Zdroj:
- Math.cs
- Zdroj:
- Math.cs
Vrátí celé číslo, které označuje znaménko integer s nativní velikostí.
public:
static int Sign(IntPtr value);
public static int Sign (nint value);
public static int Sign (IntPtr value);
static member Sign : nativeint -> int
Public Shared Function Sign (value As IntPtr) As Integer
Parametry
- value
-
IntPtr
nint
nativeint
Podepsané číslo.
Návraty
Číslo, které označuje znaménko value
, jak je znázorněno v následující tabulce.
Návratová hodnota | Význam |
---|---|
-1 |
value je menší než nula.
|
0 |
value se rovná nule.
|
1 |
value je větší než nula.
|
Příklady
Následující příklad ukazuje, jak použít Sign(IntPtr) metoda určit znaménko IntPtr hodnotu a zobrazit ji v konzole.
// This example demonstrates Math.Sign()
using System;
class Sample
{
public static void Main()
{
string str = "{0}: {1,3} is {2} zero.";
string nl = Environment.NewLine;
byte xByte1 = 0;
short xShort1 = -2;
int xInt1 = -3;
long xLong1 = -4;
float xSingle1 = 0.0f;
double xDouble1 = 6.0;
Decimal xDecimal1 = -7m;
nint xIntPtr1 = 8;
// The following type is not CLS-compliant.
sbyte xSbyte1 = -101;
Console.WriteLine($"{nl}Test the sign of the following types of values:");
Console.WriteLine(str, "Byte ", xByte1, Test(Math.Sign(xByte1)));
Console.WriteLine(str, "Int16 ", xShort1, Test(Math.Sign(xShort1)));
Console.WriteLine(str, "Int32 ", xInt1, Test(Math.Sign(xInt1)));
Console.WriteLine(str, "Int64 ", xLong1, Test(Math.Sign(xLong1)));
Console.WriteLine(str, "Single ", xSingle1, Test(Math.Sign(xSingle1)));
Console.WriteLine(str, "Double ", xDouble1, Test(Math.Sign(xDouble1)));
Console.WriteLine(str, "Decimal", xDecimal1, Test(Math.Sign(xDecimal1)));
Console.WriteLine(str, "IntPtr", xIntPtr1, Test(Math.Sign(xIntPtr1)));
Console.WriteLine($"{nl}The following type is not CLS-compliant.");
Console.WriteLine(str, "SByte ", xSbyte1, Test(Math.Sign(xSbyte1)));
}
public static string Test(int compare)
{
if (compare == 0)
return "equal to";
else if (compare < 0)
return "less than";
else
return "greater than";
}
}
/*
This example produces the following results:
Test the sign of the following types of values:
Byte : 0 is equal to zero.
Int16 : -2 is less than zero.
Int32 : -3 is less than zero.
Int64 : -4 is less than zero.
Single : 0 is equal to zero.
Double : 6 is greater than zero.
Decimal: -7 is less than zero.
IntPtr: 8 is greater than zero.
The following type is not CLS-compliant.
SByte : -101 is less than zero.
*/
// This example demonstrates Math.Sign()
// In F#, the sign function may be used instead
open System
let test = function
| 0 ->
"equal to"
| x when x < 0 ->
"less than"
| _ ->
"greater than"
let print typ a b =
printfn $"{typ}: {a,3} is {b} zero."
let xByte1 = 0uy
let xShort1 = -2s
let xInt1 = -3
let xLong1 = -4L
let xSingle1 = 0f
let xDouble1 = 6.
let xDecimal1 = -7m
let xIntPtr1 = 8
// The following type is not CLS-compliant.
let xSbyte1 = -101y
printfn "\nTest the sign of the following types of values:"
print "Byte " xByte1 (test (Math.Sign xByte1))
print "Int16 " xShort1 (test (Math.Sign xShort1))
print "Int32 " xInt1 (test (Math.Sign xInt1))
print "Int64 " xLong1 (test (Math.Sign xLong1))
print "Single " xSingle1 (test (Math.Sign xSingle1))
print "Double " xDouble1 (test (Math.Sign xDouble1))
print "Decimal" xDecimal1 (test (Math.Sign xDecimal1))
print "IntPtr" xIntPtr1 (test (Math.Sign xIntPtr1))
printfn "\nThe following type is not CLS-compliant."
print "SByte " xSbyte1 (test (Math.Sign xSbyte1))
// This example produces the following results:
// Test the sign of the following types of values:
// Byte : 0 is equal to zero.
// Int16 : -2 is less than zero.
// Int32 : -3 is less than zero.
// Int64 : -4 is less than zero.
// Single : 0 is equal to zero.
// Double : 6 is greater than zero.
// Decimal: -7 is less than zero.
// IntPtr: 8 is greater than zero.
//
// The following type is not CLS-compliant.
// SByte : -101 is less than zero.
Platí pro
Sign(Single)
- Zdroj:
- Math.cs
- Zdroj:
- Math.cs
- Zdroj:
- Math.cs
Vrátí celé číslo, které označuje znaménko čísla s plovoucí desetinnou čárkou s jednoduchou přesností.
public:
static int Sign(float value);
public static int Sign (float value);
static member Sign : single -> int
Public Shared Function Sign (value As Single) As Integer
Parametry
- value
- Single
Podepsané číslo.
Návraty
Číslo, které označuje znaménko value
, jak je znázorněno v následující tabulce.
Návratová hodnota | Význam |
---|---|
-1 |
value je menší než nula.
|
0 |
value se rovná nule.
|
1 |
value je větší než nula.
|
Výjimky
value
se rovná NaN.
Příklady
Následující příklad ukazuje, jak použít Sign(Single) metoda určit znaménko Single hodnotu a zobrazit ji v konzole.
// This example demonstrates Math.Sign()
using namespace System;
String^ Test( int compare )
{
if ( compare == 0 )
return "equal to";
else
if ( compare < 0 )
return "less than";
else
return "greater than";
}
int main()
{
String^ str = "{0}: {1,3} is {2} zero.";
String^ nl = Environment::NewLine;
Byte xByte1 = 0;
short xShort1 = -2;
int xInt1 = -3;
long xLong1 = -4;
float xSingle1 = 0.0f;
double xDouble1 = 6.0;
Decimal xDecimal1 = -7;
// The following type is not CLS-compliant.
SByte xSbyte1 = -101;
Console::WriteLine( "{0}Test the sign of the following types of values:", nl );
Console::WriteLine( str, "Byte ", xByte1, Test( Math::Sign( xByte1 ) ) );
Console::WriteLine( str, "Int16 ", xShort1, Test( Math::Sign( xShort1 ) ) );
Console::WriteLine( str, "Int32 ", xInt1, Test( Math::Sign( xInt1 ) ) );
Console::WriteLine( str, "Int64 ", xLong1, Test( Math::Sign( xLong1 ) ) );
Console::WriteLine( str, "Single ", xSingle1, Test( Math::Sign( xSingle1 ) ) );
Console::WriteLine( str, "Double ", xDouble1, Test( Math::Sign( xDouble1 ) ) );
Console::WriteLine( str, "Decimal", xDecimal1, Test( Math::Sign( xDecimal1 ) ) );
//
Console::WriteLine( "{0}The following type is not CLS-compliant.", nl );
Console::WriteLine( str, "SByte ", xSbyte1, Test( Math::Sign( xSbyte1 ) ) );
}
/*
This example produces the following results:
Test the sign of the following types of values:
Byte : 0 is equal to zero.
Int16 : -2 is less than zero.
Int32 : -3 is less than zero.
Int64 : -4 is less than zero.
Single : 0 is equal to zero.
Double : 6 is greater than zero.
Decimal: -7 is less than zero.
The following type is not CLS-compliant.
SByte : -101 is less than zero.
*/
// This example demonstrates Math.Sign()
using System;
class Sample
{
public static void Main()
{
string str = "{0}: {1,3} is {2} zero.";
string nl = Environment.NewLine;
byte xByte1 = 0;
short xShort1 = -2;
int xInt1 = -3;
long xLong1 = -4;
float xSingle1 = 0.0f;
double xDouble1 = 6.0;
Decimal xDecimal1 = -7m;
nint xIntPtr1 = 8;
// The following type is not CLS-compliant.
sbyte xSbyte1 = -101;
Console.WriteLine($"{nl}Test the sign of the following types of values:");
Console.WriteLine(str, "Byte ", xByte1, Test(Math.Sign(xByte1)));
Console.WriteLine(str, "Int16 ", xShort1, Test(Math.Sign(xShort1)));
Console.WriteLine(str, "Int32 ", xInt1, Test(Math.Sign(xInt1)));
Console.WriteLine(str, "Int64 ", xLong1, Test(Math.Sign(xLong1)));
Console.WriteLine(str, "Single ", xSingle1, Test(Math.Sign(xSingle1)));
Console.WriteLine(str, "Double ", xDouble1, Test(Math.Sign(xDouble1)));
Console.WriteLine(str, "Decimal", xDecimal1, Test(Math.Sign(xDecimal1)));
Console.WriteLine(str, "IntPtr", xIntPtr1, Test(Math.Sign(xIntPtr1)));
Console.WriteLine($"{nl}The following type is not CLS-compliant.");
Console.WriteLine(str, "SByte ", xSbyte1, Test(Math.Sign(xSbyte1)));
}
public static string Test(int compare)
{
if (compare == 0)
return "equal to";
else if (compare < 0)
return "less than";
else
return "greater than";
}
}
/*
This example produces the following results:
Test the sign of the following types of values:
Byte : 0 is equal to zero.
Int16 : -2 is less than zero.
Int32 : -3 is less than zero.
Int64 : -4 is less than zero.
Single : 0 is equal to zero.
Double : 6 is greater than zero.
Decimal: -7 is less than zero.
IntPtr: 8 is greater than zero.
The following type is not CLS-compliant.
SByte : -101 is less than zero.
*/
// This example demonstrates Math.Sign()
// In F#, the sign function may be used instead
open System
let test = function
| 0 ->
"equal to"
| x when x < 0 ->
"less than"
| _ ->
"greater than"
let print typ a b =
printfn $"{typ}: {a,3} is {b} zero."
let xByte1 = 0uy
let xShort1 = -2s
let xInt1 = -3
let xLong1 = -4L
let xSingle1 = 0f
let xDouble1 = 6.
let xDecimal1 = -7m
let xIntPtr1 = 8
// The following type is not CLS-compliant.
let xSbyte1 = -101y
printfn "\nTest the sign of the following types of values:"
print "Byte " xByte1 (test (Math.Sign xByte1))
print "Int16 " xShort1 (test (Math.Sign xShort1))
print "Int32 " xInt1 (test (Math.Sign xInt1))
print "Int64 " xLong1 (test (Math.Sign xLong1))
print "Single " xSingle1 (test (Math.Sign xSingle1))
print "Double " xDouble1 (test (Math.Sign xDouble1))
print "Decimal" xDecimal1 (test (Math.Sign xDecimal1))
print "IntPtr" xIntPtr1 (test (Math.Sign xIntPtr1))
printfn "\nThe following type is not CLS-compliant."
print "SByte " xSbyte1 (test (Math.Sign xSbyte1))
// This example produces the following results:
// Test the sign of the following types of values:
// Byte : 0 is equal to zero.
// Int16 : -2 is less than zero.
// Int32 : -3 is less than zero.
// Int64 : -4 is less than zero.
// Single : 0 is equal to zero.
// Double : 6 is greater than zero.
// Decimal: -7 is less than zero.
// IntPtr: 8 is greater than zero.
//
// The following type is not CLS-compliant.
// SByte : -101 is less than zero.
' This example demonstrates Math.Sign()
Class Sample
Public Shared Sub Main()
Dim str As String = "{0}: {1,3} is {2} zero."
Dim nl As String = Environment.NewLine
Dim xByte1 As Byte = 0
Dim xShort1 As Short = -2
Dim xInt1 As Integer = -3
Dim xLong1 As Long = -4
Dim xSingle1 As Single = 0F
Dim xDouble1 As Double = 6.0
Dim xDecimal1 As [Decimal] = -7D
' The following type is not CLS-compliant.
Dim xSbyte1 As SByte = -101
Console.WriteLine("{0}Test the sign of the following types of values:", nl)
Console.WriteLine(str, "Byte ", xByte1, Test(Math.Sign(xByte1)))
Console.WriteLine(str, "Int16 ", xShort1, Test(Math.Sign(xShort1)))
Console.WriteLine(str, "Int32 ", xInt1, Test(Math.Sign(xInt1)))
Console.WriteLine(str, "Int64 ", xLong1, Test(Math.Sign(xLong1)))
Console.WriteLine(str, "Single ", xSingle1, Test(Math.Sign(xSingle1)))
Console.WriteLine(str, "Double ", xDouble1, Test(Math.Sign(xDouble1)))
Console.WriteLine(str, "Decimal", xDecimal1, Test(Math.Sign(xDecimal1)))
'
Console.WriteLine("{0}The following type is not CLS-compliant.", nl)
Console.WriteLine(str, "SByte ", xSbyte1, Test(Math.Sign(xSbyte1)))
End Sub
'
Public Shared Function Test([compare] As Integer) As [String]
If [compare] = 0 Then
Return "equal to"
ElseIf [compare] < 0 Then
Return "less than"
Else
Return "greater than"
End If
End Function 'Test
End Class
'
'This example produces the following results:
'
'Test the sign of the following types of values:
'Byte : 0 is equal to zero.
'Int16 : -2 is less than zero.
'Int32 : -3 is less than zero.
'Int64 : -4 is less than zero.
'Single : 0 is equal to zero.
'Double : 6 is greater than zero.
'Decimal: -7 is less than zero.
'
'The following type is not CLS-compliant.
'SByte : -101 is less than zero.
Platí pro
Sign(SByte)
- Zdroj:
- Math.cs
- Zdroj:
- Math.cs
- Zdroj:
- Math.cs
Důležité
Toto rozhraní API neodpovídá specifikaci CLS.
Vrátí celé číslo, které označuje znaménko 8bitového celého čísla se znaménkem.
public:
static int Sign(System::SByte value);
[System.CLSCompliant(false)]
public static int Sign (sbyte value);
[<System.CLSCompliant(false)>]
static member Sign : sbyte -> int
Public Shared Function Sign (value As SByte) As Integer
Parametry
- value
- SByte
Podepsané číslo.
Návraty
Číslo, které označuje znaménko value
, jak je znázorněno v následující tabulce.
Návratová hodnota | Význam |
---|---|
-1 |
value je menší než nula.
|
0 |
value se rovná nule.
|
1 |
value je větší než nula.
|
- Atributy
Příklady
Následující příklad ukazuje, jak použít Sign(SByte) metoda určit znaménko SByte hodnotu a zobrazit ji v konzole.
// This example demonstrates Math.Sign()
using namespace System;
String^ Test( int compare )
{
if ( compare == 0 )
return "equal to";
else
if ( compare < 0 )
return "less than";
else
return "greater than";
}
int main()
{
String^ str = "{0}: {1,3} is {2} zero.";
String^ nl = Environment::NewLine;
Byte xByte1 = 0;
short xShort1 = -2;
int xInt1 = -3;
long xLong1 = -4;
float xSingle1 = 0.0f;
double xDouble1 = 6.0;
Decimal xDecimal1 = -7;
// The following type is not CLS-compliant.
SByte xSbyte1 = -101;
Console::WriteLine( "{0}Test the sign of the following types of values:", nl );
Console::WriteLine( str, "Byte ", xByte1, Test( Math::Sign( xByte1 ) ) );
Console::WriteLine( str, "Int16 ", xShort1, Test( Math::Sign( xShort1 ) ) );
Console::WriteLine( str, "Int32 ", xInt1, Test( Math::Sign( xInt1 ) ) );
Console::WriteLine( str, "Int64 ", xLong1, Test( Math::Sign( xLong1 ) ) );
Console::WriteLine( str, "Single ", xSingle1, Test( Math::Sign( xSingle1 ) ) );
Console::WriteLine( str, "Double ", xDouble1, Test( Math::Sign( xDouble1 ) ) );
Console::WriteLine( str, "Decimal", xDecimal1, Test( Math::Sign( xDecimal1 ) ) );
//
Console::WriteLine( "{0}The following type is not CLS-compliant.", nl );
Console::WriteLine( str, "SByte ", xSbyte1, Test( Math::Sign( xSbyte1 ) ) );
}
/*
This example produces the following results:
Test the sign of the following types of values:
Byte : 0 is equal to zero.
Int16 : -2 is less than zero.
Int32 : -3 is less than zero.
Int64 : -4 is less than zero.
Single : 0 is equal to zero.
Double : 6 is greater than zero.
Decimal: -7 is less than zero.
The following type is not CLS-compliant.
SByte : -101 is less than zero.
*/
// This example demonstrates Math.Sign()
using System;
class Sample
{
public static void Main()
{
string str = "{0}: {1,3} is {2} zero.";
string nl = Environment.NewLine;
byte xByte1 = 0;
short xShort1 = -2;
int xInt1 = -3;
long xLong1 = -4;
float xSingle1 = 0.0f;
double xDouble1 = 6.0;
Decimal xDecimal1 = -7m;
nint xIntPtr1 = 8;
// The following type is not CLS-compliant.
sbyte xSbyte1 = -101;
Console.WriteLine($"{nl}Test the sign of the following types of values:");
Console.WriteLine(str, "Byte ", xByte1, Test(Math.Sign(xByte1)));
Console.WriteLine(str, "Int16 ", xShort1, Test(Math.Sign(xShort1)));
Console.WriteLine(str, "Int32 ", xInt1, Test(Math.Sign(xInt1)));
Console.WriteLine(str, "Int64 ", xLong1, Test(Math.Sign(xLong1)));
Console.WriteLine(str, "Single ", xSingle1, Test(Math.Sign(xSingle1)));
Console.WriteLine(str, "Double ", xDouble1, Test(Math.Sign(xDouble1)));
Console.WriteLine(str, "Decimal", xDecimal1, Test(Math.Sign(xDecimal1)));
Console.WriteLine(str, "IntPtr", xIntPtr1, Test(Math.Sign(xIntPtr1)));
Console.WriteLine($"{nl}The following type is not CLS-compliant.");
Console.WriteLine(str, "SByte ", xSbyte1, Test(Math.Sign(xSbyte1)));
}
public static string Test(int compare)
{
if (compare == 0)
return "equal to";
else if (compare < 0)
return "less than";
else
return "greater than";
}
}
/*
This example produces the following results:
Test the sign of the following types of values:
Byte : 0 is equal to zero.
Int16 : -2 is less than zero.
Int32 : -3 is less than zero.
Int64 : -4 is less than zero.
Single : 0 is equal to zero.
Double : 6 is greater than zero.
Decimal: -7 is less than zero.
IntPtr: 8 is greater than zero.
The following type is not CLS-compliant.
SByte : -101 is less than zero.
*/
// This example demonstrates Math.Sign()
// In F#, the sign function may be used instead
open System
let test = function
| 0 ->
"equal to"
| x when x < 0 ->
"less than"
| _ ->
"greater than"
let print typ a b =
printfn $"{typ}: {a,3} is {b} zero."
let xByte1 = 0uy
let xShort1 = -2s
let xInt1 = -3
let xLong1 = -4L
let xSingle1 = 0f
let xDouble1 = 6.
let xDecimal1 = -7m
let xIntPtr1 = 8
// The following type is not CLS-compliant.
let xSbyte1 = -101y
printfn "\nTest the sign of the following types of values:"
print "Byte " xByte1 (test (Math.Sign xByte1))
print "Int16 " xShort1 (test (Math.Sign xShort1))
print "Int32 " xInt1 (test (Math.Sign xInt1))
print "Int64 " xLong1 (test (Math.Sign xLong1))
print "Single " xSingle1 (test (Math.Sign xSingle1))
print "Double " xDouble1 (test (Math.Sign xDouble1))
print "Decimal" xDecimal1 (test (Math.Sign xDecimal1))
print "IntPtr" xIntPtr1 (test (Math.Sign xIntPtr1))
printfn "\nThe following type is not CLS-compliant."
print "SByte " xSbyte1 (test (Math.Sign xSbyte1))
// This example produces the following results:
// Test the sign of the following types of values:
// Byte : 0 is equal to zero.
// Int16 : -2 is less than zero.
// Int32 : -3 is less than zero.
// Int64 : -4 is less than zero.
// Single : 0 is equal to zero.
// Double : 6 is greater than zero.
// Decimal: -7 is less than zero.
// IntPtr: 8 is greater than zero.
//
// The following type is not CLS-compliant.
// SByte : -101 is less than zero.
' This example demonstrates Math.Sign()
Class Sample
Public Shared Sub Main()
Dim str As String = "{0}: {1,3} is {2} zero."
Dim nl As String = Environment.NewLine
Dim xByte1 As Byte = 0
Dim xShort1 As Short = -2
Dim xInt1 As Integer = -3
Dim xLong1 As Long = -4
Dim xSingle1 As Single = 0F
Dim xDouble1 As Double = 6.0
Dim xDecimal1 As [Decimal] = -7D
' The following type is not CLS-compliant.
Dim xSbyte1 As SByte = -101
Console.WriteLine("{0}Test the sign of the following types of values:", nl)
Console.WriteLine(str, "Byte ", xByte1, Test(Math.Sign(xByte1)))
Console.WriteLine(str, "Int16 ", xShort1, Test(Math.Sign(xShort1)))
Console.WriteLine(str, "Int32 ", xInt1, Test(Math.Sign(xInt1)))
Console.WriteLine(str, "Int64 ", xLong1, Test(Math.Sign(xLong1)))
Console.WriteLine(str, "Single ", xSingle1, Test(Math.Sign(xSingle1)))
Console.WriteLine(str, "Double ", xDouble1, Test(Math.Sign(xDouble1)))
Console.WriteLine(str, "Decimal", xDecimal1, Test(Math.Sign(xDecimal1)))
'
Console.WriteLine("{0}The following type is not CLS-compliant.", nl)
Console.WriteLine(str, "SByte ", xSbyte1, Test(Math.Sign(xSbyte1)))
End Sub
'
Public Shared Function Test([compare] As Integer) As [String]
If [compare] = 0 Then
Return "equal to"
ElseIf [compare] < 0 Then
Return "less than"
Else
Return "greater than"
End If
End Function 'Test
End Class
'
'This example produces the following results:
'
'Test the sign of the following types of values:
'Byte : 0 is equal to zero.
'Int16 : -2 is less than zero.
'Int32 : -3 is less than zero.
'Int64 : -4 is less than zero.
'Single : 0 is equal to zero.
'Double : 6 is greater than zero.
'Decimal: -7 is less than zero.
'
'The following type is not CLS-compliant.
'SByte : -101 is less than zero.
Platí pro
Sign(Int64)
- Zdroj:
- Math.cs
- Zdroj:
- Math.cs
- Zdroj:
- Math.cs
Vrátí celé číslo, které označuje znaménko 64bitového celého čísla se znaménkem.
public:
static int Sign(long value);
public static int Sign (long value);
static member Sign : int64 -> int
Public Shared Function Sign (value As Long) As Integer
Parametry
- value
- Int64
Podepsané číslo.
Návraty
Číslo, které označuje znaménko value
, jak je znázorněno v následující tabulce.
Návratová hodnota | Význam |
---|---|
-1 |
value je menší než nula.
|
0 |
value se rovná nule.
|
1 |
value je větší než nula.
|
Příklady
Následující příklad ukazuje, jak použít Sign(Int64) metoda určit znaménko Int64 hodnotu a zobrazit ji v konzole.
// This example demonstrates Math.Sign()
using namespace System;
String^ Test( int compare )
{
if ( compare == 0 )
return "equal to";
else
if ( compare < 0 )
return "less than";
else
return "greater than";
}
int main()
{
String^ str = "{0}: {1,3} is {2} zero.";
String^ nl = Environment::NewLine;
Byte xByte1 = 0;
short xShort1 = -2;
int xInt1 = -3;
long xLong1 = -4;
float xSingle1 = 0.0f;
double xDouble1 = 6.0;
Decimal xDecimal1 = -7;
// The following type is not CLS-compliant.
SByte xSbyte1 = -101;
Console::WriteLine( "{0}Test the sign of the following types of values:", nl );
Console::WriteLine( str, "Byte ", xByte1, Test( Math::Sign( xByte1 ) ) );
Console::WriteLine( str, "Int16 ", xShort1, Test( Math::Sign( xShort1 ) ) );
Console::WriteLine( str, "Int32 ", xInt1, Test( Math::Sign( xInt1 ) ) );
Console::WriteLine( str, "Int64 ", xLong1, Test( Math::Sign( xLong1 ) ) );
Console::WriteLine( str, "Single ", xSingle1, Test( Math::Sign( xSingle1 ) ) );
Console::WriteLine( str, "Double ", xDouble1, Test( Math::Sign( xDouble1 ) ) );
Console::WriteLine( str, "Decimal", xDecimal1, Test( Math::Sign( xDecimal1 ) ) );
//
Console::WriteLine( "{0}The following type is not CLS-compliant.", nl );
Console::WriteLine( str, "SByte ", xSbyte1, Test( Math::Sign( xSbyte1 ) ) );
}
/*
This example produces the following results:
Test the sign of the following types of values:
Byte : 0 is equal to zero.
Int16 : -2 is less than zero.
Int32 : -3 is less than zero.
Int64 : -4 is less than zero.
Single : 0 is equal to zero.
Double : 6 is greater than zero.
Decimal: -7 is less than zero.
The following type is not CLS-compliant.
SByte : -101 is less than zero.
*/
// This example demonstrates Math.Sign()
using System;
class Sample
{
public static void Main()
{
string str = "{0}: {1,3} is {2} zero.";
string nl = Environment.NewLine;
byte xByte1 = 0;
short xShort1 = -2;
int xInt1 = -3;
long xLong1 = -4;
float xSingle1 = 0.0f;
double xDouble1 = 6.0;
Decimal xDecimal1 = -7m;
nint xIntPtr1 = 8;
// The following type is not CLS-compliant.
sbyte xSbyte1 = -101;
Console.WriteLine($"{nl}Test the sign of the following types of values:");
Console.WriteLine(str, "Byte ", xByte1, Test(Math.Sign(xByte1)));
Console.WriteLine(str, "Int16 ", xShort1, Test(Math.Sign(xShort1)));
Console.WriteLine(str, "Int32 ", xInt1, Test(Math.Sign(xInt1)));
Console.WriteLine(str, "Int64 ", xLong1, Test(Math.Sign(xLong1)));
Console.WriteLine(str, "Single ", xSingle1, Test(Math.Sign(xSingle1)));
Console.WriteLine(str, "Double ", xDouble1, Test(Math.Sign(xDouble1)));
Console.WriteLine(str, "Decimal", xDecimal1, Test(Math.Sign(xDecimal1)));
Console.WriteLine(str, "IntPtr", xIntPtr1, Test(Math.Sign(xIntPtr1)));
Console.WriteLine($"{nl}The following type is not CLS-compliant.");
Console.WriteLine(str, "SByte ", xSbyte1, Test(Math.Sign(xSbyte1)));
}
public static string Test(int compare)
{
if (compare == 0)
return "equal to";
else if (compare < 0)
return "less than";
else
return "greater than";
}
}
/*
This example produces the following results:
Test the sign of the following types of values:
Byte : 0 is equal to zero.
Int16 : -2 is less than zero.
Int32 : -3 is less than zero.
Int64 : -4 is less than zero.
Single : 0 is equal to zero.
Double : 6 is greater than zero.
Decimal: -7 is less than zero.
IntPtr: 8 is greater than zero.
The following type is not CLS-compliant.
SByte : -101 is less than zero.
*/
// This example demonstrates Math.Sign()
// In F#, the sign function may be used instead
open System
let test = function
| 0 ->
"equal to"
| x when x < 0 ->
"less than"
| _ ->
"greater than"
let print typ a b =
printfn $"{typ}: {a,3} is {b} zero."
let xByte1 = 0uy
let xShort1 = -2s
let xInt1 = -3
let xLong1 = -4L
let xSingle1 = 0f
let xDouble1 = 6.
let xDecimal1 = -7m
let xIntPtr1 = 8
// The following type is not CLS-compliant.
let xSbyte1 = -101y
printfn "\nTest the sign of the following types of values:"
print "Byte " xByte1 (test (Math.Sign xByte1))
print "Int16 " xShort1 (test (Math.Sign xShort1))
print "Int32 " xInt1 (test (Math.Sign xInt1))
print "Int64 " xLong1 (test (Math.Sign xLong1))
print "Single " xSingle1 (test (Math.Sign xSingle1))
print "Double " xDouble1 (test (Math.Sign xDouble1))
print "Decimal" xDecimal1 (test (Math.Sign xDecimal1))
print "IntPtr" xIntPtr1 (test (Math.Sign xIntPtr1))
printfn "\nThe following type is not CLS-compliant."
print "SByte " xSbyte1 (test (Math.Sign xSbyte1))
// This example produces the following results:
// Test the sign of the following types of values:
// Byte : 0 is equal to zero.
// Int16 : -2 is less than zero.
// Int32 : -3 is less than zero.
// Int64 : -4 is less than zero.
// Single : 0 is equal to zero.
// Double : 6 is greater than zero.
// Decimal: -7 is less than zero.
// IntPtr: 8 is greater than zero.
//
// The following type is not CLS-compliant.
// SByte : -101 is less than zero.
' This example demonstrates Math.Sign()
Class Sample
Public Shared Sub Main()
Dim str As String = "{0}: {1,3} is {2} zero."
Dim nl As String = Environment.NewLine
Dim xByte1 As Byte = 0
Dim xShort1 As Short = -2
Dim xInt1 As Integer = -3
Dim xLong1 As Long = -4
Dim xSingle1 As Single = 0F
Dim xDouble1 As Double = 6.0
Dim xDecimal1 As [Decimal] = -7D
' The following type is not CLS-compliant.
Dim xSbyte1 As SByte = -101
Console.WriteLine("{0}Test the sign of the following types of values:", nl)
Console.WriteLine(str, "Byte ", xByte1, Test(Math.Sign(xByte1)))
Console.WriteLine(str, "Int16 ", xShort1, Test(Math.Sign(xShort1)))
Console.WriteLine(str, "Int32 ", xInt1, Test(Math.Sign(xInt1)))
Console.WriteLine(str, "Int64 ", xLong1, Test(Math.Sign(xLong1)))
Console.WriteLine(str, "Single ", xSingle1, Test(Math.Sign(xSingle1)))
Console.WriteLine(str, "Double ", xDouble1, Test(Math.Sign(xDouble1)))
Console.WriteLine(str, "Decimal", xDecimal1, Test(Math.Sign(xDecimal1)))
'
Console.WriteLine("{0}The following type is not CLS-compliant.", nl)
Console.WriteLine(str, "SByte ", xSbyte1, Test(Math.Sign(xSbyte1)))
End Sub
'
Public Shared Function Test([compare] As Integer) As [String]
If [compare] = 0 Then
Return "equal to"
ElseIf [compare] < 0 Then
Return "less than"
Else
Return "greater than"
End If
End Function 'Test
End Class
'
'This example produces the following results:
'
'Test the sign of the following types of values:
'Byte : 0 is equal to zero.
'Int16 : -2 is less than zero.
'Int32 : -3 is less than zero.
'Int64 : -4 is less than zero.
'Single : 0 is equal to zero.
'Double : 6 is greater than zero.
'Decimal: -7 is less than zero.
'
'The following type is not CLS-compliant.
'SByte : -101 is less than zero.
Platí pro
Sign(Double)
- Zdroj:
- Math.cs
- Zdroj:
- Math.cs
- Zdroj:
- Math.cs
Vrátí celé číslo, které označuje znaménko čísla s plovoucí desetinnou čárkou s dvojitou přesností.
public:
static int Sign(double value);
public static int Sign (double value);
static member Sign : double -> int
Public Shared Function Sign (value As Double) As Integer
Parametry
- value
- Double
Podepsané číslo.
Návraty
Číslo, které označuje znaménko value
, jak je znázorněno v následující tabulce.
Návratová hodnota | Význam |
---|---|
-1 |
value je menší než nula.
|
0 |
value se rovná nule.
|
1 |
value je větší než nula.
|
Výjimky
value
se rovná NaN.
Příklady
Následující příklad ukazuje, jak použít Sign(Double) metoda určit znaménko Double hodnotu a zobrazit ji v konzole.
// This example demonstrates Math.Sign()
using namespace System;
String^ Test( int compare )
{
if ( compare == 0 )
return "equal to";
else
if ( compare < 0 )
return "less than";
else
return "greater than";
}
int main()
{
String^ str = "{0}: {1,3} is {2} zero.";
String^ nl = Environment::NewLine;
Byte xByte1 = 0;
short xShort1 = -2;
int xInt1 = -3;
long xLong1 = -4;
float xSingle1 = 0.0f;
double xDouble1 = 6.0;
Decimal xDecimal1 = -7;
// The following type is not CLS-compliant.
SByte xSbyte1 = -101;
Console::WriteLine( "{0}Test the sign of the following types of values:", nl );
Console::WriteLine( str, "Byte ", xByte1, Test( Math::Sign( xByte1 ) ) );
Console::WriteLine( str, "Int16 ", xShort1, Test( Math::Sign( xShort1 ) ) );
Console::WriteLine( str, "Int32 ", xInt1, Test( Math::Sign( xInt1 ) ) );
Console::WriteLine( str, "Int64 ", xLong1, Test( Math::Sign( xLong1 ) ) );
Console::WriteLine( str, "Single ", xSingle1, Test( Math::Sign( xSingle1 ) ) );
Console::WriteLine( str, "Double ", xDouble1, Test( Math::Sign( xDouble1 ) ) );
Console::WriteLine( str, "Decimal", xDecimal1, Test( Math::Sign( xDecimal1 ) ) );
//
Console::WriteLine( "{0}The following type is not CLS-compliant.", nl );
Console::WriteLine( str, "SByte ", xSbyte1, Test( Math::Sign( xSbyte1 ) ) );
}
/*
This example produces the following results:
Test the sign of the following types of values:
Byte : 0 is equal to zero.
Int16 : -2 is less than zero.
Int32 : -3 is less than zero.
Int64 : -4 is less than zero.
Single : 0 is equal to zero.
Double : 6 is greater than zero.
Decimal: -7 is less than zero.
The following type is not CLS-compliant.
SByte : -101 is less than zero.
*/
// This example demonstrates Math.Sign()
using System;
class Sample
{
public static void Main()
{
string str = "{0}: {1,3} is {2} zero.";
string nl = Environment.NewLine;
byte xByte1 = 0;
short xShort1 = -2;
int xInt1 = -3;
long xLong1 = -4;
float xSingle1 = 0.0f;
double xDouble1 = 6.0;
Decimal xDecimal1 = -7m;
nint xIntPtr1 = 8;
// The following type is not CLS-compliant.
sbyte xSbyte1 = -101;
Console.WriteLine($"{nl}Test the sign of the following types of values:");
Console.WriteLine(str, "Byte ", xByte1, Test(Math.Sign(xByte1)));
Console.WriteLine(str, "Int16 ", xShort1, Test(Math.Sign(xShort1)));
Console.WriteLine(str, "Int32 ", xInt1, Test(Math.Sign(xInt1)));
Console.WriteLine(str, "Int64 ", xLong1, Test(Math.Sign(xLong1)));
Console.WriteLine(str, "Single ", xSingle1, Test(Math.Sign(xSingle1)));
Console.WriteLine(str, "Double ", xDouble1, Test(Math.Sign(xDouble1)));
Console.WriteLine(str, "Decimal", xDecimal1, Test(Math.Sign(xDecimal1)));
Console.WriteLine(str, "IntPtr", xIntPtr1, Test(Math.Sign(xIntPtr1)));
Console.WriteLine($"{nl}The following type is not CLS-compliant.");
Console.WriteLine(str, "SByte ", xSbyte1, Test(Math.Sign(xSbyte1)));
}
public static string Test(int compare)
{
if (compare == 0)
return "equal to";
else if (compare < 0)
return "less than";
else
return "greater than";
}
}
/*
This example produces the following results:
Test the sign of the following types of values:
Byte : 0 is equal to zero.
Int16 : -2 is less than zero.
Int32 : -3 is less than zero.
Int64 : -4 is less than zero.
Single : 0 is equal to zero.
Double : 6 is greater than zero.
Decimal: -7 is less than zero.
IntPtr: 8 is greater than zero.
The following type is not CLS-compliant.
SByte : -101 is less than zero.
*/
// This example demonstrates Math.Sign()
// In F#, the sign function may be used instead
open System
let test = function
| 0 ->
"equal to"
| x when x < 0 ->
"less than"
| _ ->
"greater than"
let print typ a b =
printfn $"{typ}: {a,3} is {b} zero."
let xByte1 = 0uy
let xShort1 = -2s
let xInt1 = -3
let xLong1 = -4L
let xSingle1 = 0f
let xDouble1 = 6.
let xDecimal1 = -7m
let xIntPtr1 = 8
// The following type is not CLS-compliant.
let xSbyte1 = -101y
printfn "\nTest the sign of the following types of values:"
print "Byte " xByte1 (test (Math.Sign xByte1))
print "Int16 " xShort1 (test (Math.Sign xShort1))
print "Int32 " xInt1 (test (Math.Sign xInt1))
print "Int64 " xLong1 (test (Math.Sign xLong1))
print "Single " xSingle1 (test (Math.Sign xSingle1))
print "Double " xDouble1 (test (Math.Sign xDouble1))
print "Decimal" xDecimal1 (test (Math.Sign xDecimal1))
print "IntPtr" xIntPtr1 (test (Math.Sign xIntPtr1))
printfn "\nThe following type is not CLS-compliant."
print "SByte " xSbyte1 (test (Math.Sign xSbyte1))
// This example produces the following results:
// Test the sign of the following types of values:
// Byte : 0 is equal to zero.
// Int16 : -2 is less than zero.
// Int32 : -3 is less than zero.
// Int64 : -4 is less than zero.
// Single : 0 is equal to zero.
// Double : 6 is greater than zero.
// Decimal: -7 is less than zero.
// IntPtr: 8 is greater than zero.
//
// The following type is not CLS-compliant.
// SByte : -101 is less than zero.
' This example demonstrates Math.Sign()
Class Sample
Public Shared Sub Main()
Dim str As String = "{0}: {1,3} is {2} zero."
Dim nl As String = Environment.NewLine
Dim xByte1 As Byte = 0
Dim xShort1 As Short = -2
Dim xInt1 As Integer = -3
Dim xLong1 As Long = -4
Dim xSingle1 As Single = 0F
Dim xDouble1 As Double = 6.0
Dim xDecimal1 As [Decimal] = -7D
' The following type is not CLS-compliant.
Dim xSbyte1 As SByte = -101
Console.WriteLine("{0}Test the sign of the following types of values:", nl)
Console.WriteLine(str, "Byte ", xByte1, Test(Math.Sign(xByte1)))
Console.WriteLine(str, "Int16 ", xShort1, Test(Math.Sign(xShort1)))
Console.WriteLine(str, "Int32 ", xInt1, Test(Math.Sign(xInt1)))
Console.WriteLine(str, "Int64 ", xLong1, Test(Math.Sign(xLong1)))
Console.WriteLine(str, "Single ", xSingle1, Test(Math.Sign(xSingle1)))
Console.WriteLine(str, "Double ", xDouble1, Test(Math.Sign(xDouble1)))
Console.WriteLine(str, "Decimal", xDecimal1, Test(Math.Sign(xDecimal1)))
'
Console.WriteLine("{0}The following type is not CLS-compliant.", nl)
Console.WriteLine(str, "SByte ", xSbyte1, Test(Math.Sign(xSbyte1)))
End Sub
'
Public Shared Function Test([compare] As Integer) As [String]
If [compare] = 0 Then
Return "equal to"
ElseIf [compare] < 0 Then
Return "less than"
Else
Return "greater than"
End If
End Function 'Test
End Class
'
'This example produces the following results:
'
'Test the sign of the following types of values:
'Byte : 0 is equal to zero.
'Int16 : -2 is less than zero.
'Int32 : -3 is less than zero.
'Int64 : -4 is less than zero.
'Single : 0 is equal to zero.
'Double : 6 is greater than zero.
'Decimal: -7 is less than zero.
'
'The following type is not CLS-compliant.
'SByte : -101 is less than zero.
Platí pro
Sign(Int16)
- Zdroj:
- Math.cs
- Zdroj:
- Math.cs
- Zdroj:
- Math.cs
Vrátí celé číslo, které označuje znaménko 16bitového celého čísla se znaménkem.
public:
static int Sign(short value);
public static int Sign (short value);
static member Sign : int16 -> int
Public Shared Function Sign (value As Short) As Integer
Parametry
- value
- Int16
Podepsané číslo.
Návraty
Číslo, které označuje znaménko value
, jak je znázorněno v následující tabulce.
Návratová hodnota | Význam |
---|---|
-1 |
value je menší než nula.
|
0 |
value se rovná nule.
|
1 |
value je větší než nula.
|
Příklady
Následující příklad ukazuje, jak použít Sign(Int16) metoda určit znaménko Int16 hodnotu a zobrazit ji v konzole.
// This example demonstrates Math.Sign()
using namespace System;
String^ Test( int compare )
{
if ( compare == 0 )
return "equal to";
else
if ( compare < 0 )
return "less than";
else
return "greater than";
}
int main()
{
String^ str = "{0}: {1,3} is {2} zero.";
String^ nl = Environment::NewLine;
Byte xByte1 = 0;
short xShort1 = -2;
int xInt1 = -3;
long xLong1 = -4;
float xSingle1 = 0.0f;
double xDouble1 = 6.0;
Decimal xDecimal1 = -7;
// The following type is not CLS-compliant.
SByte xSbyte1 = -101;
Console::WriteLine( "{0}Test the sign of the following types of values:", nl );
Console::WriteLine( str, "Byte ", xByte1, Test( Math::Sign( xByte1 ) ) );
Console::WriteLine( str, "Int16 ", xShort1, Test( Math::Sign( xShort1 ) ) );
Console::WriteLine( str, "Int32 ", xInt1, Test( Math::Sign( xInt1 ) ) );
Console::WriteLine( str, "Int64 ", xLong1, Test( Math::Sign( xLong1 ) ) );
Console::WriteLine( str, "Single ", xSingle1, Test( Math::Sign( xSingle1 ) ) );
Console::WriteLine( str, "Double ", xDouble1, Test( Math::Sign( xDouble1 ) ) );
Console::WriteLine( str, "Decimal", xDecimal1, Test( Math::Sign( xDecimal1 ) ) );
//
Console::WriteLine( "{0}The following type is not CLS-compliant.", nl );
Console::WriteLine( str, "SByte ", xSbyte1, Test( Math::Sign( xSbyte1 ) ) );
}
/*
This example produces the following results:
Test the sign of the following types of values:
Byte : 0 is equal to zero.
Int16 : -2 is less than zero.
Int32 : -3 is less than zero.
Int64 : -4 is less than zero.
Single : 0 is equal to zero.
Double : 6 is greater than zero.
Decimal: -7 is less than zero.
The following type is not CLS-compliant.
SByte : -101 is less than zero.
*/
// This example demonstrates Math.Sign()
using System;
class Sample
{
public static void Main()
{
string str = "{0}: {1,3} is {2} zero.";
string nl = Environment.NewLine;
byte xByte1 = 0;
short xShort1 = -2;
int xInt1 = -3;
long xLong1 = -4;
float xSingle1 = 0.0f;
double xDouble1 = 6.0;
Decimal xDecimal1 = -7m;
nint xIntPtr1 = 8;
// The following type is not CLS-compliant.
sbyte xSbyte1 = -101;
Console.WriteLine($"{nl}Test the sign of the following types of values:");
Console.WriteLine(str, "Byte ", xByte1, Test(Math.Sign(xByte1)));
Console.WriteLine(str, "Int16 ", xShort1, Test(Math.Sign(xShort1)));
Console.WriteLine(str, "Int32 ", xInt1, Test(Math.Sign(xInt1)));
Console.WriteLine(str, "Int64 ", xLong1, Test(Math.Sign(xLong1)));
Console.WriteLine(str, "Single ", xSingle1, Test(Math.Sign(xSingle1)));
Console.WriteLine(str, "Double ", xDouble1, Test(Math.Sign(xDouble1)));
Console.WriteLine(str, "Decimal", xDecimal1, Test(Math.Sign(xDecimal1)));
Console.WriteLine(str, "IntPtr", xIntPtr1, Test(Math.Sign(xIntPtr1)));
Console.WriteLine($"{nl}The following type is not CLS-compliant.");
Console.WriteLine(str, "SByte ", xSbyte1, Test(Math.Sign(xSbyte1)));
}
public static string Test(int compare)
{
if (compare == 0)
return "equal to";
else if (compare < 0)
return "less than";
else
return "greater than";
}
}
/*
This example produces the following results:
Test the sign of the following types of values:
Byte : 0 is equal to zero.
Int16 : -2 is less than zero.
Int32 : -3 is less than zero.
Int64 : -4 is less than zero.
Single : 0 is equal to zero.
Double : 6 is greater than zero.
Decimal: -7 is less than zero.
IntPtr: 8 is greater than zero.
The following type is not CLS-compliant.
SByte : -101 is less than zero.
*/
// This example demonstrates Math.Sign()
// In F#, the sign function may be used instead
open System
let test = function
| 0 ->
"equal to"
| x when x < 0 ->
"less than"
| _ ->
"greater than"
let print typ a b =
printfn $"{typ}: {a,3} is {b} zero."
let xByte1 = 0uy
let xShort1 = -2s
let xInt1 = -3
let xLong1 = -4L
let xSingle1 = 0f
let xDouble1 = 6.
let xDecimal1 = -7m
let xIntPtr1 = 8
// The following type is not CLS-compliant.
let xSbyte1 = -101y
printfn "\nTest the sign of the following types of values:"
print "Byte " xByte1 (test (Math.Sign xByte1))
print "Int16 " xShort1 (test (Math.Sign xShort1))
print "Int32 " xInt1 (test (Math.Sign xInt1))
print "Int64 " xLong1 (test (Math.Sign xLong1))
print "Single " xSingle1 (test (Math.Sign xSingle1))
print "Double " xDouble1 (test (Math.Sign xDouble1))
print "Decimal" xDecimal1 (test (Math.Sign xDecimal1))
print "IntPtr" xIntPtr1 (test (Math.Sign xIntPtr1))
printfn "\nThe following type is not CLS-compliant."
print "SByte " xSbyte1 (test (Math.Sign xSbyte1))
// This example produces the following results:
// Test the sign of the following types of values:
// Byte : 0 is equal to zero.
// Int16 : -2 is less than zero.
// Int32 : -3 is less than zero.
// Int64 : -4 is less than zero.
// Single : 0 is equal to zero.
// Double : 6 is greater than zero.
// Decimal: -7 is less than zero.
// IntPtr: 8 is greater than zero.
//
// The following type is not CLS-compliant.
// SByte : -101 is less than zero.
' This example demonstrates Math.Sign()
Class Sample
Public Shared Sub Main()
Dim str As String = "{0}: {1,3} is {2} zero."
Dim nl As String = Environment.NewLine
Dim xByte1 As Byte = 0
Dim xShort1 As Short = -2
Dim xInt1 As Integer = -3
Dim xLong1 As Long = -4
Dim xSingle1 As Single = 0F
Dim xDouble1 As Double = 6.0
Dim xDecimal1 As [Decimal] = -7D
' The following type is not CLS-compliant.
Dim xSbyte1 As SByte = -101
Console.WriteLine("{0}Test the sign of the following types of values:", nl)
Console.WriteLine(str, "Byte ", xByte1, Test(Math.Sign(xByte1)))
Console.WriteLine(str, "Int16 ", xShort1, Test(Math.Sign(xShort1)))
Console.WriteLine(str, "Int32 ", xInt1, Test(Math.Sign(xInt1)))
Console.WriteLine(str, "Int64 ", xLong1, Test(Math.Sign(xLong1)))
Console.WriteLine(str, "Single ", xSingle1, Test(Math.Sign(xSingle1)))
Console.WriteLine(str, "Double ", xDouble1, Test(Math.Sign(xDouble1)))
Console.WriteLine(str, "Decimal", xDecimal1, Test(Math.Sign(xDecimal1)))
'
Console.WriteLine("{0}The following type is not CLS-compliant.", nl)
Console.WriteLine(str, "SByte ", xSbyte1, Test(Math.Sign(xSbyte1)))
End Sub
'
Public Shared Function Test([compare] As Integer) As [String]
If [compare] = 0 Then
Return "equal to"
ElseIf [compare] < 0 Then
Return "less than"
Else
Return "greater than"
End If
End Function 'Test
End Class
'
'This example produces the following results:
'
'Test the sign of the following types of values:
'Byte : 0 is equal to zero.
'Int16 : -2 is less than zero.
'Int32 : -3 is less than zero.
'Int64 : -4 is less than zero.
'Single : 0 is equal to zero.
'Double : 6 is greater than zero.
'Decimal: -7 is less than zero.
'
'The following type is not CLS-compliant.
'SByte : -101 is less than zero.
Platí pro
Sign(Decimal)
- Zdroj:
- Math.cs
- Zdroj:
- Math.cs
- Zdroj:
- Math.cs
Vrátí celé číslo, které označuje znaménko desetinné číslo.
public:
static int Sign(System::Decimal value);
public static int Sign (decimal value);
static member Sign : decimal -> int
Public Shared Function Sign (value As Decimal) As Integer
Parametry
- value
- Decimal
Desetinné číslo se signedm.
Návraty
Číslo, které označuje znaménko value
, jak je znázorněno v následující tabulce.
Návratová hodnota | Význam |
---|---|
-1 |
value je menší než nula.
|
0 |
value se rovná nule.
|
1 |
value je větší než nula.
|
Příklady
Následující příklad ukazuje, jak použít Sign(Decimal) metoda určit znaménko Decimal hodnotu a zobrazit ji v konzole.
// This example demonstrates Math.Sign()
using namespace System;
String^ Test( int compare )
{
if ( compare == 0 )
return "equal to";
else
if ( compare < 0 )
return "less than";
else
return "greater than";
}
int main()
{
String^ str = "{0}: {1,3} is {2} zero.";
String^ nl = Environment::NewLine;
Byte xByte1 = 0;
short xShort1 = -2;
int xInt1 = -3;
long xLong1 = -4;
float xSingle1 = 0.0f;
double xDouble1 = 6.0;
Decimal xDecimal1 = -7;
// The following type is not CLS-compliant.
SByte xSbyte1 = -101;
Console::WriteLine( "{0}Test the sign of the following types of values:", nl );
Console::WriteLine( str, "Byte ", xByte1, Test( Math::Sign( xByte1 ) ) );
Console::WriteLine( str, "Int16 ", xShort1, Test( Math::Sign( xShort1 ) ) );
Console::WriteLine( str, "Int32 ", xInt1, Test( Math::Sign( xInt1 ) ) );
Console::WriteLine( str, "Int64 ", xLong1, Test( Math::Sign( xLong1 ) ) );
Console::WriteLine( str, "Single ", xSingle1, Test( Math::Sign( xSingle1 ) ) );
Console::WriteLine( str, "Double ", xDouble1, Test( Math::Sign( xDouble1 ) ) );
Console::WriteLine( str, "Decimal", xDecimal1, Test( Math::Sign( xDecimal1 ) ) );
//
Console::WriteLine( "{0}The following type is not CLS-compliant.", nl );
Console::WriteLine( str, "SByte ", xSbyte1, Test( Math::Sign( xSbyte1 ) ) );
}
/*
This example produces the following results:
Test the sign of the following types of values:
Byte : 0 is equal to zero.
Int16 : -2 is less than zero.
Int32 : -3 is less than zero.
Int64 : -4 is less than zero.
Single : 0 is equal to zero.
Double : 6 is greater than zero.
Decimal: -7 is less than zero.
The following type is not CLS-compliant.
SByte : -101 is less than zero.
*/
// This example demonstrates Math.Sign()
using System;
class Sample
{
public static void Main()
{
string str = "{0}: {1,3} is {2} zero.";
string nl = Environment.NewLine;
byte xByte1 = 0;
short xShort1 = -2;
int xInt1 = -3;
long xLong1 = -4;
float xSingle1 = 0.0f;
double xDouble1 = 6.0;
Decimal xDecimal1 = -7m;
nint xIntPtr1 = 8;
// The following type is not CLS-compliant.
sbyte xSbyte1 = -101;
Console.WriteLine($"{nl}Test the sign of the following types of values:");
Console.WriteLine(str, "Byte ", xByte1, Test(Math.Sign(xByte1)));
Console.WriteLine(str, "Int16 ", xShort1, Test(Math.Sign(xShort1)));
Console.WriteLine(str, "Int32 ", xInt1, Test(Math.Sign(xInt1)));
Console.WriteLine(str, "Int64 ", xLong1, Test(Math.Sign(xLong1)));
Console.WriteLine(str, "Single ", xSingle1, Test(Math.Sign(xSingle1)));
Console.WriteLine(str, "Double ", xDouble1, Test(Math.Sign(xDouble1)));
Console.WriteLine(str, "Decimal", xDecimal1, Test(Math.Sign(xDecimal1)));
Console.WriteLine(str, "IntPtr", xIntPtr1, Test(Math.Sign(xIntPtr1)));
Console.WriteLine($"{nl}The following type is not CLS-compliant.");
Console.WriteLine(str, "SByte ", xSbyte1, Test(Math.Sign(xSbyte1)));
}
public static string Test(int compare)
{
if (compare == 0)
return "equal to";
else if (compare < 0)
return "less than";
else
return "greater than";
}
}
/*
This example produces the following results:
Test the sign of the following types of values:
Byte : 0 is equal to zero.
Int16 : -2 is less than zero.
Int32 : -3 is less than zero.
Int64 : -4 is less than zero.
Single : 0 is equal to zero.
Double : 6 is greater than zero.
Decimal: -7 is less than zero.
IntPtr: 8 is greater than zero.
The following type is not CLS-compliant.
SByte : -101 is less than zero.
*/
// This example demonstrates Math.Sign()
// In F#, the sign function may be used instead
open System
let test = function
| 0 ->
"equal to"
| x when x < 0 ->
"less than"
| _ ->
"greater than"
let print typ a b =
printfn $"{typ}: {a,3} is {b} zero."
let xByte1 = 0uy
let xShort1 = -2s
let xInt1 = -3
let xLong1 = -4L
let xSingle1 = 0f
let xDouble1 = 6.
let xDecimal1 = -7m
let xIntPtr1 = 8
// The following type is not CLS-compliant.
let xSbyte1 = -101y
printfn "\nTest the sign of the following types of values:"
print "Byte " xByte1 (test (Math.Sign xByte1))
print "Int16 " xShort1 (test (Math.Sign xShort1))
print "Int32 " xInt1 (test (Math.Sign xInt1))
print "Int64 " xLong1 (test (Math.Sign xLong1))
print "Single " xSingle1 (test (Math.Sign xSingle1))
print "Double " xDouble1 (test (Math.Sign xDouble1))
print "Decimal" xDecimal1 (test (Math.Sign xDecimal1))
print "IntPtr" xIntPtr1 (test (Math.Sign xIntPtr1))
printfn "\nThe following type is not CLS-compliant."
print "SByte " xSbyte1 (test (Math.Sign xSbyte1))
// This example produces the following results:
// Test the sign of the following types of values:
// Byte : 0 is equal to zero.
// Int16 : -2 is less than zero.
// Int32 : -3 is less than zero.
// Int64 : -4 is less than zero.
// Single : 0 is equal to zero.
// Double : 6 is greater than zero.
// Decimal: -7 is less than zero.
// IntPtr: 8 is greater than zero.
//
// The following type is not CLS-compliant.
// SByte : -101 is less than zero.
' This example demonstrates Math.Sign()
Class Sample
Public Shared Sub Main()
Dim str As String = "{0}: {1,3} is {2} zero."
Dim nl As String = Environment.NewLine
Dim xByte1 As Byte = 0
Dim xShort1 As Short = -2
Dim xInt1 As Integer = -3
Dim xLong1 As Long = -4
Dim xSingle1 As Single = 0F
Dim xDouble1 As Double = 6.0
Dim xDecimal1 As [Decimal] = -7D
' The following type is not CLS-compliant.
Dim xSbyte1 As SByte = -101
Console.WriteLine("{0}Test the sign of the following types of values:", nl)
Console.WriteLine(str, "Byte ", xByte1, Test(Math.Sign(xByte1)))
Console.WriteLine(str, "Int16 ", xShort1, Test(Math.Sign(xShort1)))
Console.WriteLine(str, "Int32 ", xInt1, Test(Math.Sign(xInt1)))
Console.WriteLine(str, "Int64 ", xLong1, Test(Math.Sign(xLong1)))
Console.WriteLine(str, "Single ", xSingle1, Test(Math.Sign(xSingle1)))
Console.WriteLine(str, "Double ", xDouble1, Test(Math.Sign(xDouble1)))
Console.WriteLine(str, "Decimal", xDecimal1, Test(Math.Sign(xDecimal1)))
'
Console.WriteLine("{0}The following type is not CLS-compliant.", nl)
Console.WriteLine(str, "SByte ", xSbyte1, Test(Math.Sign(xSbyte1)))
End Sub
'
Public Shared Function Test([compare] As Integer) As [String]
If [compare] = 0 Then
Return "equal to"
ElseIf [compare] < 0 Then
Return "less than"
Else
Return "greater than"
End If
End Function 'Test
End Class
'
'This example produces the following results:
'
'Test the sign of the following types of values:
'Byte : 0 is equal to zero.
'Int16 : -2 is less than zero.
'Int32 : -3 is less than zero.
'Int64 : -4 is less than zero.
'Single : 0 is equal to zero.
'Double : 6 is greater than zero.
'Decimal: -7 is less than zero.
'
'The following type is not CLS-compliant.
'SByte : -101 is less than zero.
Platí pro
Sign(Int32)
- Zdroj:
- Math.cs
- Zdroj:
- Math.cs
- Zdroj:
- Math.cs
Vrátí celé číslo, které označuje znaménko 32bitového celého čísla se znaménkem.
public:
static int Sign(int value);
public static int Sign (int value);
static member Sign : int -> int
Public Shared Function Sign (value As Integer) As Integer
Parametry
- value
- Int32
Podepsané číslo.
Návraty
Číslo, které označuje znaménko value
, jak je znázorněno v následující tabulce.
Návratová hodnota | Význam |
---|---|
-1 |
value je menší než nula.
|
0 |
value se rovná nule.
|
1 |
value je větší než nula.
|
Příklady
Následující příklad ukazuje, jak použít Sign(Int32) metoda určit znaménko Int32 hodnotu a zobrazit ji v konzole.
// This example demonstrates Math.Sign()
using namespace System;
String^ Test( int compare )
{
if ( compare == 0 )
return "equal to";
else
if ( compare < 0 )
return "less than";
else
return "greater than";
}
int main()
{
String^ str = "{0}: {1,3} is {2} zero.";
String^ nl = Environment::NewLine;
Byte xByte1 = 0;
short xShort1 = -2;
int xInt1 = -3;
long xLong1 = -4;
float xSingle1 = 0.0f;
double xDouble1 = 6.0;
Decimal xDecimal1 = -7;
// The following type is not CLS-compliant.
SByte xSbyte1 = -101;
Console::WriteLine( "{0}Test the sign of the following types of values:", nl );
Console::WriteLine( str, "Byte ", xByte1, Test( Math::Sign( xByte1 ) ) );
Console::WriteLine( str, "Int16 ", xShort1, Test( Math::Sign( xShort1 ) ) );
Console::WriteLine( str, "Int32 ", xInt1, Test( Math::Sign( xInt1 ) ) );
Console::WriteLine( str, "Int64 ", xLong1, Test( Math::Sign( xLong1 ) ) );
Console::WriteLine( str, "Single ", xSingle1, Test( Math::Sign( xSingle1 ) ) );
Console::WriteLine( str, "Double ", xDouble1, Test( Math::Sign( xDouble1 ) ) );
Console::WriteLine( str, "Decimal", xDecimal1, Test( Math::Sign( xDecimal1 ) ) );
//
Console::WriteLine( "{0}The following type is not CLS-compliant.", nl );
Console::WriteLine( str, "SByte ", xSbyte1, Test( Math::Sign( xSbyte1 ) ) );
}
/*
This example produces the following results:
Test the sign of the following types of values:
Byte : 0 is equal to zero.
Int16 : -2 is less than zero.
Int32 : -3 is less than zero.
Int64 : -4 is less than zero.
Single : 0 is equal to zero.
Double : 6 is greater than zero.
Decimal: -7 is less than zero.
The following type is not CLS-compliant.
SByte : -101 is less than zero.
*/
// This example demonstrates Math.Sign()
using System;
class Sample
{
public static void Main()
{
string str = "{0}: {1,3} is {2} zero.";
string nl = Environment.NewLine;
byte xByte1 = 0;
short xShort1 = -2;
int xInt1 = -3;
long xLong1 = -4;
float xSingle1 = 0.0f;
double xDouble1 = 6.0;
Decimal xDecimal1 = -7m;
nint xIntPtr1 = 8;
// The following type is not CLS-compliant.
sbyte xSbyte1 = -101;
Console.WriteLine($"{nl}Test the sign of the following types of values:");
Console.WriteLine(str, "Byte ", xByte1, Test(Math.Sign(xByte1)));
Console.WriteLine(str, "Int16 ", xShort1, Test(Math.Sign(xShort1)));
Console.WriteLine(str, "Int32 ", xInt1, Test(Math.Sign(xInt1)));
Console.WriteLine(str, "Int64 ", xLong1, Test(Math.Sign(xLong1)));
Console.WriteLine(str, "Single ", xSingle1, Test(Math.Sign(xSingle1)));
Console.WriteLine(str, "Double ", xDouble1, Test(Math.Sign(xDouble1)));
Console.WriteLine(str, "Decimal", xDecimal1, Test(Math.Sign(xDecimal1)));
Console.WriteLine(str, "IntPtr", xIntPtr1, Test(Math.Sign(xIntPtr1)));
Console.WriteLine($"{nl}The following type is not CLS-compliant.");
Console.WriteLine(str, "SByte ", xSbyte1, Test(Math.Sign(xSbyte1)));
}
public static string Test(int compare)
{
if (compare == 0)
return "equal to";
else if (compare < 0)
return "less than";
else
return "greater than";
}
}
/*
This example produces the following results:
Test the sign of the following types of values:
Byte : 0 is equal to zero.
Int16 : -2 is less than zero.
Int32 : -3 is less than zero.
Int64 : -4 is less than zero.
Single : 0 is equal to zero.
Double : 6 is greater than zero.
Decimal: -7 is less than zero.
IntPtr: 8 is greater than zero.
The following type is not CLS-compliant.
SByte : -101 is less than zero.
*/
// This example demonstrates Math.Sign()
// In F#, the sign function may be used instead
open System
let test = function
| 0 ->
"equal to"
| x when x < 0 ->
"less than"
| _ ->
"greater than"
let print typ a b =
printfn $"{typ}: {a,3} is {b} zero."
let xByte1 = 0uy
let xShort1 = -2s
let xInt1 = -3
let xLong1 = -4L
let xSingle1 = 0f
let xDouble1 = 6.
let xDecimal1 = -7m
let xIntPtr1 = 8
// The following type is not CLS-compliant.
let xSbyte1 = -101y
printfn "\nTest the sign of the following types of values:"
print "Byte " xByte1 (test (Math.Sign xByte1))
print "Int16 " xShort1 (test (Math.Sign xShort1))
print "Int32 " xInt1 (test (Math.Sign xInt1))
print "Int64 " xLong1 (test (Math.Sign xLong1))
print "Single " xSingle1 (test (Math.Sign xSingle1))
print "Double " xDouble1 (test (Math.Sign xDouble1))
print "Decimal" xDecimal1 (test (Math.Sign xDecimal1))
print "IntPtr" xIntPtr1 (test (Math.Sign xIntPtr1))
printfn "\nThe following type is not CLS-compliant."
print "SByte " xSbyte1 (test (Math.Sign xSbyte1))
// This example produces the following results:
// Test the sign of the following types of values:
// Byte : 0 is equal to zero.
// Int16 : -2 is less than zero.
// Int32 : -3 is less than zero.
// Int64 : -4 is less than zero.
// Single : 0 is equal to zero.
// Double : 6 is greater than zero.
// Decimal: -7 is less than zero.
// IntPtr: 8 is greater than zero.
//
// The following type is not CLS-compliant.
// SByte : -101 is less than zero.
' This example demonstrates Math.Sign()
Class Sample
Public Shared Sub Main()
Dim str As String = "{0}: {1,3} is {2} zero."
Dim nl As String = Environment.NewLine
Dim xByte1 As Byte = 0
Dim xShort1 As Short = -2
Dim xInt1 As Integer = -3
Dim xLong1 As Long = -4
Dim xSingle1 As Single = 0F
Dim xDouble1 As Double = 6.0
Dim xDecimal1 As [Decimal] = -7D
' The following type is not CLS-compliant.
Dim xSbyte1 As SByte = -101
Console.WriteLine("{0}Test the sign of the following types of values:", nl)
Console.WriteLine(str, "Byte ", xByte1, Test(Math.Sign(xByte1)))
Console.WriteLine(str, "Int16 ", xShort1, Test(Math.Sign(xShort1)))
Console.WriteLine(str, "Int32 ", xInt1, Test(Math.Sign(xInt1)))
Console.WriteLine(str, "Int64 ", xLong1, Test(Math.Sign(xLong1)))
Console.WriteLine(str, "Single ", xSingle1, Test(Math.Sign(xSingle1)))
Console.WriteLine(str, "Double ", xDouble1, Test(Math.Sign(xDouble1)))
Console.WriteLine(str, "Decimal", xDecimal1, Test(Math.Sign(xDecimal1)))
'
Console.WriteLine("{0}The following type is not CLS-compliant.", nl)
Console.WriteLine(str, "SByte ", xSbyte1, Test(Math.Sign(xSbyte1)))
End Sub
'
Public Shared Function Test([compare] As Integer) As [String]
If [compare] = 0 Then
Return "equal to"
ElseIf [compare] < 0 Then
Return "less than"
Else
Return "greater than"
End If
End Function 'Test
End Class
'
'This example produces the following results:
'
'Test the sign of the following types of values:
'Byte : 0 is equal to zero.
'Int16 : -2 is less than zero.
'Int32 : -3 is less than zero.
'Int64 : -4 is less than zero.
'Single : 0 is equal to zero.
'Double : 6 is greater than zero.
'Decimal: -7 is less than zero.
'
'The following type is not CLS-compliant.
'SByte : -101 is less than zero.