当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


C++ std::numeric_limits::digits用法及代码示例


<limits>头文件中提供了C++ STL中的std::numeric_limits::digits函数。 std::numeric_limits::digits函数用于查找数据类型可以表示而不损失精度的基数位数。

头文件:

#include<limits>

模板:

static const int digits;
static constexpr int digits;

用法:

std::numeric_limits<T>::digits

参数:函数std::numeric_limits <T>::digits不接受任何参数。



返回值:函数std::numeric_limits <T>::digits返回该类型可以表示的基数位数,而不会损失精度。

下面是演示C++中std::numeric_limits <T>::digits的程序:

程序:

// C++ program to illustrate 
// std::numeric_limits<T>::digits 
#include <bits/stdc++.h> 
#include <limits> 
using namespace std; 
  
// Driver Code 
int main() 
{ 
    // Print the numeric digit for 
    // the various data type 
    cout << "For int:"
         << numeric_limits<int>::digits 
         << endl; 
  
    cout << "For float:"
         << numeric_limits<float>::digits 
         << endl; 
  
    cout << "For double:"
         << numeric_limits<double>::digits 
         << endl; 
  
    cout << "For long double:"
         << numeric_limits<long double>::digits 
         << endl; 
  
    return 0; 
}
输出:
For int:31
For float:24
For double:53
For long double:64

参考: https://en.cppreference.com/w/cpp/types/numeric_limits/digits

相关用法


注:本文由纯净天空筛选整理自bansal_rtk_大神的英文原创作品 std::numeric_limits::digits in C++ with Example。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。