Método MathF.Log() en C# con ejemplos

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));
    }
}
Producción:

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));
    }
}
Producción:

-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

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *