Ler em inglês

Compartilhar via


Math.Min Método

Definição

Retorna o menor de dois números.

Sobrecargas

Min(UInt32, UInt32)

Retorna o menor de dois inteiros sem sinal de 32 bits.

Min(UInt16, UInt16)

Retorna o menor dos dois inteiros sem sinal de 16 bits.

Min(Single, Single)

Retorna o menor de dois números de ponto flutuante de precisão simples.

Min(SByte, SByte)

Retorna o menor de dois inteiros com sinal de 8 bits.

Min(IntPtr, IntPtr)

Retorna o menor de dois inteiros com sinal nativo.

Min(Double, Double)

Retorna o menor dos dois números de ponto flutuante de precisão dupla.

Min(Int32, Int32)

Retorna o menor de dois inteiros com sinal de 32 bits.

Min(Int16, Int16)

Retorna o menor de dois inteiros com sinal de 16 bits.

Min(Decimal, Decimal)

Retorna o menor dos dois números decimais.

Min(Byte, Byte)

Retorna o menor dos dois inteiros sem sinal de 8 bits.

Min(UInt64, UInt64)

Retorna o menor de dois inteiros sem sinal de 64 bits.

Min(Int64, Int64)

Retorna o menor de dois inteiros com sinal de 64 bits.

Min(UIntPtr, UIntPtr)

Retorna o menor de dois inteiros nativos sem sinal.

Exemplos

O exemplo a seguir demonstra como usar o Min método para retornar e exibir o menor de duas variáveis:

string str = "{0}: The lesser of {1,3} and {2,3} is {3}.";

byte     xByte1    = 1,    xByte2    = 51;	
short    xShort1   = -2,   xShort2   = 52;
int      xInt1     = -3,   xInt2     = 53;
long     xLong1    = -4,   xLong2    = 54;
float    xSingle1  = 5.0f, xSingle2  = 55.0f;
double   xDouble1  = 6.0,  xDouble2  = 56.0;
Decimal  xDecimal1 = 7m,   xDecimal2 = 57m;

// The following types are not CLS-compliant.
sbyte    xSbyte1   = 101, xSbyte2  = 111;
ushort   xUshort1  = 102, xUshort2 = 112;
uint     xUint1    = 103, xUint2   = 113;
ulong    xUlong1   = 104, xUlong2  = 114;

Console.WriteLine("Display the lesser of two values:\n");
Console.WriteLine(str, "Byte   ", xByte1, xByte2, Math.Min(xByte1, xByte2));
Console.WriteLine(str, "Int16  ", xShort1, xShort2, Math.Min(xShort1, xShort2));
Console.WriteLine(str, "Int32  ", xInt1, xInt2, Math.Min(xInt1, xInt2));
Console.WriteLine(str, "Int64  ", xLong1, xLong2, Math.Min(xLong1, xLong2));
Console.WriteLine(str, "Single ", xSingle1, xSingle2, Math.Min(xSingle1, xSingle2));
Console.WriteLine(str, "Double ", xDouble1, xDouble2, Math.Min(xDouble1, xDouble2));
Console.WriteLine(str, "Decimal", xDecimal1, xDecimal2, Math.Min(xDecimal1, xDecimal2));

Console.WriteLine("\nThe following types are not CLS-compliant:\n");
Console.WriteLine(str, "SByte  ", xSbyte1, xSbyte2, Math.Min(xSbyte1, xSbyte2));
Console.WriteLine(str, "UInt16 ", xUshort1, xUshort2, Math.Min(xUshort1, xUshort2));
Console.WriteLine(str, "UInt32 ", xUint1, xUint2, Math.Min(xUint1, xUint2));
Console.WriteLine(str, "UInt64 ", xUlong1, xUlong2, Math.Min(xUlong1, xUlong2));

/*
This example produces the following results:

Display the lesser of two values:

Byte   : The lesser of   1 and  51 is 1.
Int16  : The lesser of  -2 and  52 is -2.
Int32  : The lesser of  -3 and  53 is -3.
Int64  : The lesser of  -4 and  54 is -4.
Single : The lesser of   5 and  55 is 5.
Double : The lesser of   6 and  56 is 6.
Decimal: The lesser of   7 and  57 is 7.

The following types are not CLS-compliant:

SByte  : The lesser of 101 and 111 is 101.
UInt16 : The lesser of 102 and 112 is 102.
UInt32 : The lesser of 103 and 113 is 103.
UInt64 : The lesser of 104 and 114 is 104.
*/

Min(UInt32, UInt32)

Origem:
Math.cs
Origem:
Math.cs
Origem:
Math.cs

Importante

Esta API não está em conformidade com CLS.

Retorna o menor de dois inteiros sem sinal de 32 bits.

[System.CLSCompliant(false)]
public static uint Min (uint val1, uint val2);

Parâmetros

val1
UInt32

O primeiro de dois inteiros sem sinal de 32 bits a serem comparados.

val2
UInt32

O segundo de dois inteiros sem sinal de 32 bits a serem comparados.

Retornos

Parâmetro val1 ou val2, o que for menor.

Atributos

Aplica-se a

.NET 9 e outras versões
Produto Versões
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9
.NET Framework 1.1, 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 1.0, 1.1, 1.2, 1.3, 1.4, 1.5, 1.6, 2.0, 2.1
UWP 10.0

Min(UInt16, UInt16)

Origem:
Math.cs
Origem:
Math.cs
Origem:
Math.cs

Importante

Esta API não está em conformidade com CLS.

Retorna o menor dos dois inteiros sem sinal de 16 bits.

[System.CLSCompliant(false)]
public static ushort Min (ushort val1, ushort val2);

Parâmetros

val1
UInt16

O primeiro dos dois inteiros sem sinal de 16 bits para comparar.

val2
UInt16

O segundo dos dois inteiros sem sinal de 16 bits para comparar.

Retornos

Parâmetro val1 ou val2, o que for menor.

Atributos

Aplica-se a

.NET 9 e outras versões
Produto Versões
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9
.NET Framework 1.1, 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 1.0, 1.1, 1.2, 1.3, 1.4, 1.5, 1.6, 2.0, 2.1
UWP 10.0

Min(Single, Single)

Origem:
Math.cs
Origem:
Math.cs
Origem:
Math.cs

Retorna o menor de dois números de ponto flutuante de precisão simples.

public static float Min (float val1, float val2);

Parâmetros

val1
Single

O primeiro dos dois números de ponto flutuante de precisão simples a ser comparado.

val2
Single

O segundo dos dois números de ponto flutuante de precisão simples a ser comparado.

Retornos

Parâmetro val1 ou val2, o que for menor. Se val1, val2 ou tanto val1 quanto val2 forem iguais a NaN, NaN será retornado.

Aplica-se a

.NET 9 e outras versões
Produto Versões
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9
.NET Framework 1.1, 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 1.0, 1.1, 1.2, 1.3, 1.4, 1.5, 1.6, 2.0, 2.1
UWP 10.0

Min(SByte, SByte)

Origem:
Math.cs
Origem:
Math.cs
Origem:
Math.cs

Importante

Esta API não está em conformidade com CLS.

Retorna o menor de dois inteiros com sinal de 8 bits.

[System.CLSCompliant(false)]
public static sbyte Min (sbyte val1, sbyte val2);

Parâmetros

val1
SByte

O primeiro dos dois inteiros com sinal de 8 bits a serem comparados.

val2
SByte

O segundo dos dois inteiros com sinal de 8 bits a serem comparados.

Retornos

Parâmetro val1 ou val2, o que for menor.

Atributos

Aplica-se a

.NET 9 e outras versões
Produto Versões
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9
.NET Framework 1.1, 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 1.0, 1.1, 1.2, 1.3, 1.4, 1.5, 1.6, 2.0, 2.1
UWP 10.0

Min(IntPtr, IntPtr)

Origem:
Math.cs
Origem:
Math.cs
Origem:
Math.cs

Retorna o menor de dois inteiros com sinal nativo.

public static nint Min (nint val1, nint val2);
public static IntPtr Min (IntPtr val1, IntPtr val2);

Parâmetros

val1

nint

O primeiro de dois inteiros com sinal nativo a serem comparados.

val2

nint

O segundo de dois inteiros com sinal nativo a serem comparados.

Retornos

nint

Parâmetro val1 ou val2, o que for menor.

Aplica-se a

.NET 9 e outras versões
Produto Versões
.NET 6, 7, 8, 9

Min(Double, Double)

Origem:
Math.cs
Origem:
Math.cs
Origem:
Math.cs

Retorna o menor dos dois números de ponto flutuante de precisão dupla.

public static double Min (double val1, double val2);

Parâmetros

val1
Double

O primeiro dos dois números de ponto flutuante de precisão dupla a ser comparado.

val2
Double

O segundo dos dois números de ponto flutuante de precisão dupla a ser comparado.

Retornos

Parâmetro val1 ou val2, o que for menor. Se val1, val2 ou tanto val1 quanto val2 forem iguais a NaN, NaN será retornado.

Aplica-se a

.NET 9 e outras versões
Produto Versões
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9
.NET Framework 1.1, 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 1.0, 1.1, 1.2, 1.3, 1.4, 1.5, 1.6, 2.0, 2.1
UWP 10.0

Min(Int32, Int32)

Origem:
Math.cs
Origem:
Math.cs
Origem:
Math.cs

Retorna o menor de dois inteiros com sinal de 32 bits.

public static int Min (int val1, int val2);

Parâmetros

val1
Int32

O primeiro dos dois inteiros com sinal de 32 bits a ser comparado.

val2
Int32

O segundo de dois inteiros com sinal de 32 bits a serem comparados.

Retornos

Parâmetro val1 ou val2, o que for menor.

Aplica-se a

.NET 9 e outras versões
Produto Versões
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9
.NET Framework 1.1, 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 1.0, 1.1, 1.2, 1.3, 1.4, 1.5, 1.6, 2.0, 2.1
UWP 10.0

Min(Int16, Int16)

Origem:
Math.cs
Origem:
Math.cs
Origem:
Math.cs

Retorna o menor de dois inteiros com sinal de 16 bits.

public static short Min (short val1, short val2);

Parâmetros

val1
Int16

O primeiro dos dois inteiros com sinal de 16 bits a ser comparado.

val2
Int16

O segundo de dois inteiros com sinal de 16 bits a serem comparados.

Retornos

Parâmetro val1 ou val2, o que for menor.

Aplica-se a

.NET 9 e outras versões
Produto Versões
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9
.NET Framework 1.1, 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 1.0, 1.1, 1.2, 1.3, 1.4, 1.5, 1.6, 2.0, 2.1
UWP 10.0

Min(Decimal, Decimal)

Origem:
Math.cs
Origem:
Math.cs
Origem:
Math.cs

Retorna o menor dos dois números decimais.

public static decimal Min (decimal val1, decimal val2);

Parâmetros

val1
Decimal

O primeiro dos dois números decimais a ser comparado.

val2
Decimal

O segundo dos dois números decimais a serem comparados.

Retornos

Parâmetro val1 ou val2, o que for menor.

Aplica-se a

.NET 9 e outras versões
Produto Versões
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9
.NET Framework 1.1, 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 1.0, 1.1, 1.2, 1.3, 1.4, 1.5, 1.6, 2.0, 2.1
UWP 10.0

Min(Byte, Byte)

Origem:
Math.cs
Origem:
Math.cs
Origem:
Math.cs

Retorna o menor dos dois inteiros sem sinal de 8 bits.

public static byte Min (byte val1, byte val2);

Parâmetros

val1
Byte

O primeiro entre dois inteiros sem sinal de 8 bits a serem comparados.

val2
Byte

O segundo entre dois inteiros sem sinal de 8 bits a serem comparados.

Retornos

Parâmetro val1 ou val2, o que for menor.

Aplica-se a

.NET 9 e outras versões
Produto Versões
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9
.NET Framework 1.1, 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 1.0, 1.1, 1.2, 1.3, 1.4, 1.5, 1.6, 2.0, 2.1
UWP 10.0

Min(UInt64, UInt64)

Origem:
Math.cs
Origem:
Math.cs
Origem:
Math.cs

Importante

Esta API não está em conformidade com CLS.

Retorna o menor de dois inteiros sem sinal de 64 bits.

[System.CLSCompliant(false)]
public static ulong Min (ulong val1, ulong val2);

Parâmetros

val1
UInt64

O primeiro de dois inteiros sem sinal de 64 bits a serem comparados.

val2
UInt64

O segundo de dois inteiros sem sinal de 64 bits a serem comparados.

Retornos

Parâmetro val1 ou val2, o que for menor.

Atributos

Aplica-se a

.NET 9 e outras versões
Produto Versões
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9
.NET Framework 1.1, 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 1.0, 1.1, 1.2, 1.3, 1.4, 1.5, 1.6, 2.0, 2.1
UWP 10.0

Min(Int64, Int64)

Origem:
Math.cs
Origem:
Math.cs
Origem:
Math.cs

Retorna o menor de dois inteiros com sinal de 64 bits.

public static long Min (long val1, long val2);

Parâmetros

val1
Int64

O primeiro dos dois inteiros com sinal de 64 bits a ser comparado.

val2
Int64

O segundo de dois inteiros com sinal de 64 bits a serem comparados.

Retornos

Parâmetro val1 ou val2, o que for menor.

Aplica-se a

.NET 9 e outras versões
Produto Versões
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9
.NET Framework 1.1, 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 1.0, 1.1, 1.2, 1.3, 1.4, 1.5, 1.6, 2.0, 2.1
UWP 10.0

Min(UIntPtr, UIntPtr)

Origem:
Math.cs
Origem:
Math.cs
Origem:
Math.cs

Importante

Esta API não está em conformidade com CLS.

Retorna o menor de dois inteiros nativos sem sinal.

[System.CLSCompliant(false)]
public static nuint Min (nuint val1, nuint val2);
[System.CLSCompliant(false)]
public static UIntPtr Min (UIntPtr val1, UIntPtr val2);

Parâmetros

val1

nuint

O primeiro de dois inteiros não assinados nativos a serem comparados.

val2

nuint

O segundo de dois inteiros não assinados nativos a serem comparados.

Retornos

nuint

Parâmetro val1 ou val2, o que for menor.

Atributos

Aplica-se a

.NET 9 e outras versões
Produto Versões
.NET 6, 7, 8, 9