En C#, MathF.Log() es un método de clase MathF. Se utiliza para devolver el logaritmo de un número especificado. Este método se puede sobrecargar cambiando el número de argumentos pasados. Hay un total de 2 métodos en la lista de sobrecarga del método MathF.Log() de la siguiente manera:
- Método MathF.Log (Único)
- Método MathF.Log(Único, Único)
Método MathF.Log (Único)
Este método se utiliza para devolver el logaritmo natural (base e) de un número específico.
Sintaxis: public static float Log (float x);
Aquí, x es el número especificado cuyo logaritmo natural (base e) se calculará y su tipo es System.Single .
Valor devuelto: Devuelve el logaritmo natural de x y su tipo es System.Single .
Nota: El parámetro x siempre se especifica como un número de base 10. El valor devuelto depende del argumento pasado. A continuación se muestran algunos casos:
- Si el argumento es positivo , el método devolverá el logaritmo natural o log e (val) .
- Si el argumento es cero , entonces el resultado es NegativeInfinity .
- Si el argumento es negativo (menor que cero) o igual a NaN , entonces el resultado es NaN .
- Si el argumento es PositiveInfinity , el resultado es PositiveInfinity .
- Si el argumento es NegativeInfinity , el resultado es NaN .
Ejemplo:
// C# program to demonstrate working // of MathF.Log(Single) method using System; class Geeks { // Main Method public static void Main(String[] args) { // Single values whose logarithm // to be calculated float a = 9.78f; float b = 0f; float c = -4.56f; float nan = Single.NaN; float positiveInfinity = Single.PositiveInfinity; float negativeInfinity = Single.NegativeInfinity; // Input is positive number so output // will be logarithm of number Console.WriteLine(MathF.Log(a)); // positive zero as argument, so output // will be -Infinity Console.WriteLine(MathF.Log(b)); // Input is negative number so output // will be NaN Console.WriteLine(MathF.Log(c)); // Input is NaN so output // will be NaN Console.WriteLine(MathF.Log(nan)); // Input is PositiveInfinity so output // will be Infinity Console.WriteLine(MathF.Log(positiveInfinity)); // Input is NegativeInfinity so output // will be NaN Console.WriteLine(MathF.Log(negativeInfinity)); } }
2.280339 -Infinity NaN NaN Infinity NaN
Método Math.Log(Único, Único)
Este método se utiliza para devolver el logaritmo de un número específico en una base específica.
Sintaxis: registro flotante estático público (flotador x, flotante y);
Parámetros:
x: Es el número especificado cuyo logaritmo se va a calcular y su tipo es System.Single .
y: Es la base del logaritmo de tipo System.Single .
Valor devuelto: Devuelve el logaritmo de x y su tipo es System.Single .
Nota: El valor devuelto siempre depende del argumento pasado. La siguiente tabla muestra los diferentes casos:
valor | base | Valor devuelto |
---|---|---|
valor > 0 | (0 < Base < 1) o (Base > 1) | base logarítmica (val) |
valor < 0 | algún valor | Yaya |
algún valor | base < 0 | Yaya |
valor != 1 | base = 0 | Yaya |
valor != 1 | base = + ve Infinito | Yaya |
valor = NaN | algún valor | Yaya |
algún valor | base = NaN | Yaya |
algún valor | base = 1 | Yaya |
valor = 0 | (0 < base < 1) | +ve Infinito |
valor = 0 | base > 1 | -ve Infinito |
val = +ve Infinito | (0 < base < 1) | -ve Infinito |
val = +ve Infinito | base > 1 | +ve Infinito |
valor = 1 | base = 0 | 0 |
valor = 1 | base = + ve Infinito | 0 |
Ejemplo:
// C# program to demonstrate working // of MathF.Log(Single, Single) method using System; class Geeks { // Main Method public static void Main(String[] args) { // Here val = 4.4f and base is 0.4f then // output will be logarithm of given value Console.WriteLine(MathF.Log(4.4f, 0.4f)); // Here val is 0.5f and base > 1f then output // will be -0.5f Console.WriteLine(MathF.Log(0.5f, 4f)); // Here val is 0.9f and base = 1f then output // will be NaN Console.WriteLine(MathF.Log(0.9f, 1f)); // Here val is 0.4f and base is NaN then output // will be NaN Console.WriteLine(MathF.Log(0.4f, Single.NaN)); } }
-1.616959 -0.5 NaN NaN
Publicación traducida automáticamente
Artículo escrito por Kirti_Mangal y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA