Skip to content
Related Articles

Related Articles

std is_floating_point Template in C++
  • Last Updated : 19 Nov, 2018
GeeksforGeeks - Summer Carnival Banner

The std::is_floating_point template of C++ STL is used to check whether the given type is a floating point value or not. It returns a boolean value showing the same.

Syntax:

template < class T > struct is_floating_point;

Parameter: This template accepts a single parameter T (Trait class) to check whether T is a floating point type.

Return Value: This template returns a boolean value as shown below:

  • True: if the type is a float.
  • False: if the type is a not float value.

Below programs illustrate the std::is_floating_point template in C++ STL:



Program 1:




// C++ program to illustrate
// std::is_floating_point template
  
#include <iostream>
#include <type_traits>
using namespace std;
  
// main program
int main()
{
    cout << std::boolalpha;
    cout << "is_floating_point:" << endl;
    cout << "char: "
         << is_floating_point<char>::value
         << endl;
    cout << "int: "
         << is_floating_point<int>::value
         << endl;
    cout << "float: "
         << is_floating_point<float>::value
         << endl;
    return 0;
}
Output:
is_floating_point:
char: false
int: false
float: true

Program 2:




// C++ program to illustrate
// std::is_floating_point template
  
#include <iostream>
#include <type_traits>
using namespace std;
  
// main program
int main()
{
    cout << std::boolalpha;
    cout << "is_floating_point:" << endl;
    cout << "double: "
         << is_floating_point<double>::value
         << endl;
    cout << "bool: "
         << is_floating_point<bool>::value
         << endl;
    cout << "long int: "
         << is_floating_point<long int>::value
         << endl;
    return 0;
}
Output:
is_floating_point:
double: true
bool: false
long int: false

Program 3:




// C++ program to illustrate
// std::is_floating_point function
#include <iostream>
#include <type_traits>
using namespace std;
  
// main program
int main()
{
    cout << boolalpha;
    cout << "is_floating_point:" << endl;
    cout << "wchar_t: "
         << is_floating_point<wchar_t>::value
         << endl;
    cout << "long double: "
         << is_floating_point<long double>::value
         << endl;
    cout << "unsigned short int: "
         << is_floating_point<unsigned short int>::value
         << endl;
  
    return 0;
}
Output:
is_floating_point:
wchar_t: false
long double: true
unsigned short int: false
Want to learn from the best curated videos and practice problems, check out the C++ Foundation Course for Basic to Advanced C++ and C++ STL Course for foundation plus STL.  To complete your preparation from learning a language to DS Algo and many more,  please refer Complete Interview Preparation Course.
My Personal Notes arrow_drop_up
Recommended Articles
Page :