<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
相关用法
- C/C++ fseek()用法及代码示例
- C++ std::search_n用法及代码示例
- C++ tellg()用法及代码示例
- C++ wcstok()用法及代码示例
- C++ wcsstr()用法及代码示例
- C++ wcsncpy()用法及代码示例
- C++ forward_list::cend()用法及代码示例
- C++ std::is_destructible用法及代码示例
- C++ std::is_nothrow_move_constructible用法及代码示例
- C++ std::is_trivially_default_constructible用法及代码示例
- C++ std::remove_cv用法及代码示例
- C++ std::underlying_type用法及代码示例
注:本文由纯净天空筛选整理自bansal_rtk_大神的英文原创作品 std::numeric_limits::digits in C++ with Example。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。