std::numeric_limits<T>::denorm_min() en C++ con ejemplo

La función std::numeric_limits<T>::denorm_min() en C++ STL está presente en el archivo de encabezado <limits>. Esta función se utiliza para encontrar el valor desnormalizado distinto de cero más pequeño.

Archivo de cabecera:

#include<limits>

Clase de plantilla:

static T denorm_min() throw();
static constexpr T denorm_min() noexcept;

Sintaxis:

std::numeric_limits<T>::denorm_min()

Parámetro: La función std::numeric_limits<T>::denorm_min() no acepta ningún parámetro.

Valor devuelto: la función std::numeric_limits<T>::denorm_min() devuelve el valor desnormalizado distinto de cero más pequeño del tipo de datos T .

A continuación se muestra el programa para demostrar std::numeric_limits<T>::denorm_min() en C++:

Programa:

// C++ program to illustrate
// std::numeric_limits<T>::denorm_min()
#include <bits/stdc++.h>
#include <limits>
using namespace std;
  
// Driver Code
int main()
{
  
    // Print the denormalised value for
    // different data types
    cout << "For float: "
         << numeric_limits<float>::denorm_min()
         << endl;
  
    cout << "For int: "
         << numeric_limits<int>::denorm_min()
         << endl;
  
    cout << "For double: "
         << numeric_limits<double>::denorm_min()
         << endl;
  
    cout << "For long int: "
         << numeric_limits<long int>::denorm_min()
         << endl;
  
    cout << "For long double: "
         << numeric_limits<long double>::denorm_min()
         << endl;
    return 0;
}
Producción:

For float: 1.4013e-45
For int: 0
For double: 4.94066e-324
For long int: 0
For long double: 3.6452e-4951

Referencia: https://en.cppreference.com/w/cpp/types/numeric_limits/denorm_min

Publicación traducida automáticamente

Artículo escrito por bansal_rtk_ 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 *