Math.Sign Metode
Definisi
Penting
Beberapa informasi terkait produk prarilis yang dapat diubah secara signifikan sebelum dirilis. Microsoft tidak memberikan jaminan, tersirat maupun tersurat, sehubungan dengan informasi yang diberikan di sini.
Mengembalikan bilangan bulat yang menunjukkan tanda angka.
Overload
Sign(IntPtr) |
Mengembalikan bilangan bulat yang menunjukkan tanda bilangan bulat berukuran asli yang ditandatangani. |
Sign(Single) |
Mengembalikan bilangan bulat yang menunjukkan tanda angka floating-point presisi tunggal. |
Sign(SByte) |
Mengembalikan bilangan bulat yang menunjukkan tanda bilangan bulat bertanda tangan 8-bit. |
Sign(Int64) |
Mengembalikan bilangan bulat yang menunjukkan tanda bilangan bulat bertanda tangan 64-bit. |
Sign(Double) |
Mengembalikan bilangan bulat yang menunjukkan tanda angka floating-point presisi ganda. |
Sign(Int16) |
Mengembalikan bilangan bulat yang menunjukkan tanda bilangan bulat bertanda tangan 16-bit. |
Sign(Decimal) |
Mengembalikan bilangan bulat yang menunjukkan tanda angka desimal. |
Sign(Int32) |
Mengembalikan bilangan bulat yang menunjukkan tanda bilangan bulat bertanda tangan 32-bit. |
Sign(IntPtr)
- Sumber:
- Math.cs
- Sumber:
- Math.cs
- Sumber:
- Math.cs
Mengembalikan bilangan bulat yang menunjukkan tanda bilangan bulat berukuran asli yang ditandatangani.
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
Parameter
- value
-
IntPtr
nint
nativeint
Nomor yang ditandatangani.
Mengembalikan
Angka yang menunjukkan tanda value
, seperti yang diperlihatkan dalam tabel berikut.
Mengembalikan nilai | Arti |
---|---|
-1 |
value kurang dari nol.
|
0 |
value sama dengan nol.
|
1 |
value lebih besar dari nol.
|
Contoh
Contoh berikut menunjukkan cara menggunakan metode Sign(IntPtr) untuk menentukan tanda nilai IntPtr dan menampilkannya ke konsol.
// 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.
Berlaku untuk
Sign(Single)
- Sumber:
- Math.cs
- Sumber:
- Math.cs
- Sumber:
- Math.cs
Mengembalikan bilangan bulat yang menunjukkan tanda angka floating-point presisi tunggal.
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
Parameter
- value
- Single
Nomor yang ditandatangani.
Mengembalikan
Angka yang menunjukkan tanda value
, seperti yang diperlihatkan dalam tabel berikut.
Mengembalikan nilai | Arti |
---|---|
-1 |
value kurang dari nol.
|
0 |
value sama dengan nol.
|
1 |
value lebih besar dari nol.
|
Pengecualian
value
sama dengan NaN.
Contoh
Contoh berikut menunjukkan cara menggunakan metode Sign(Single) untuk menentukan tanda nilai Single dan menampilkannya ke konsol.
// 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.
Berlaku untuk
Sign(SByte)
- Sumber:
- Math.cs
- Sumber:
- Math.cs
- Sumber:
- Math.cs
Penting
API ini bukan kompatibel CLS.
Mengembalikan bilangan bulat yang menunjukkan tanda bilangan bulat bertanda tangan 8-bit.
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
Parameter
- value
- SByte
Nomor yang ditandatangani.
Mengembalikan
Angka yang menunjukkan tanda value
, seperti yang diperlihatkan dalam tabel berikut.
Mengembalikan nilai | Arti |
---|---|
-1 |
value kurang dari nol.
|
0 |
value sama dengan nol.
|
1 |
value lebih besar dari nol.
|
- Atribut
Contoh
Contoh berikut menunjukkan cara menggunakan metode Sign(SByte) untuk menentukan tanda nilai SByte dan menampilkannya ke konsol.
// 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.
Berlaku untuk
Sign(Int64)
- Sumber:
- Math.cs
- Sumber:
- Math.cs
- Sumber:
- Math.cs
Mengembalikan bilangan bulat yang menunjukkan tanda bilangan bulat bertanda tangan 64-bit.
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
Parameter
- value
- Int64
Nomor yang ditandatangani.
Mengembalikan
Angka yang menunjukkan tanda value
, seperti yang diperlihatkan dalam tabel berikut.
Mengembalikan nilai | Arti |
---|---|
-1 |
value kurang dari nol.
|
0 |
value sama dengan nol.
|
1 |
value lebih besar dari nol.
|
Contoh
Contoh berikut menunjukkan cara menggunakan metode Sign(Int64) untuk menentukan tanda nilai Int64 dan menampilkannya ke konsol.
// 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.
Berlaku untuk
Sign(Double)
- Sumber:
- Math.cs
- Sumber:
- Math.cs
- Sumber:
- Math.cs
Mengembalikan bilangan bulat yang menunjukkan tanda angka floating-point presisi ganda.
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
Parameter
- value
- Double
Nomor yang ditandatangani.
Mengembalikan
Angka yang menunjukkan tanda value
, seperti yang diperlihatkan dalam tabel berikut.
Mengembalikan nilai | Arti |
---|---|
-1 |
value kurang dari nol.
|
0 |
value sama dengan nol.
|
1 |
value lebih besar dari nol.
|
Pengecualian
value
sama dengan NaN.
Contoh
Contoh berikut menunjukkan cara menggunakan metode Sign(Double) untuk menentukan tanda nilai Double dan menampilkannya ke konsol.
// 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.
Berlaku untuk
Sign(Int16)
- Sumber:
- Math.cs
- Sumber:
- Math.cs
- Sumber:
- Math.cs
Mengembalikan bilangan bulat yang menunjukkan tanda bilangan bulat bertanda tangan 16-bit.
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
Parameter
- value
- Int16
Nomor yang ditandatangani.
Mengembalikan
Angka yang menunjukkan tanda value
, seperti yang diperlihatkan dalam tabel berikut.
Mengembalikan nilai | Arti |
---|---|
-1 |
value kurang dari nol.
|
0 |
value sama dengan nol.
|
1 |
value lebih besar dari nol.
|
Contoh
Contoh berikut menunjukkan cara menggunakan metode Sign(Int16) untuk menentukan tanda nilai Int16 dan menampilkannya ke konsol.
// 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.
Berlaku untuk
Sign(Decimal)
- Sumber:
- Math.cs
- Sumber:
- Math.cs
- Sumber:
- Math.cs
Mengembalikan bilangan bulat yang menunjukkan tanda angka desimal.
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
Parameter
- value
- Decimal
Angka desimal yang ditandatangani.
Mengembalikan
Angka yang menunjukkan tanda value
, seperti yang diperlihatkan dalam tabel berikut.
Mengembalikan nilai | Arti |
---|---|
-1 |
value kurang dari nol.
|
0 |
value sama dengan nol.
|
1 |
value lebih besar dari nol.
|
Contoh
Contoh berikut menunjukkan cara menggunakan metode Sign(Decimal) untuk menentukan tanda nilai Decimal dan menampilkannya ke konsol.
// 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.
Berlaku untuk
Sign(Int32)
- Sumber:
- Math.cs
- Sumber:
- Math.cs
- Sumber:
- Math.cs
Mengembalikan bilangan bulat yang menunjukkan tanda bilangan bulat bertanda tangan 32-bit.
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
Parameter
- value
- Int32
Nomor yang ditandatangani.
Mengembalikan
Angka yang menunjukkan tanda value
, seperti yang diperlihatkan dalam tabel berikut.
Mengembalikan nilai | Arti |
---|---|
-1 |
value kurang dari nol.
|
0 |
value sama dengan nol.
|
1 |
value lebih besar dari nol.
|
Contoh
Contoh berikut menunjukkan cara menggunakan metode Sign(Int32) untuk menentukan tanda nilai Int32 dan menampilkannya ke konsol.
// 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.