设置C++ cout输出精度

cout.precision(5);

数字表示小数点位数

// modify precision
#include <iostream>     // std::cout, std::ios

int main () {
  double f = 3.14159;
  std::cout.unsetf ( std::ios::floatfield );                // floatfield not set
  std::cout.precision(5);
  std::cout << f << ‘\n‘;
  std::cout.precision(10);
  std::cout << f << ‘\n‘;
  std::cout.setf( std::ios::fixed, std:: ios::floatfield ); // floatfield set to fixed
  std::cout << f << ‘\n‘;
  return 0;
}

原文地址:https://www.cnblogs.com/lion-zheng/p/10357785.html

时间: 2024-10-11 21:17:20

设置C++ cout输出精度的相关文章

cout输出控制——位数和精度控制

刷到一道需要控制输出精度和位数的题目 刚开始以为单纯使用 iomanip 函数库里的 setprecision 就可以,但 OJ 给我判了答案错误,后来一想这样输出并不能限制位数只能限制有效位数. 比如说 0.000101000110 用 setprecision(4) 答案是 0.000101 这里甚至把最后一位的有效数字 0 省略了!! 后来了解到 fixed 关键字 那么在这里若要控制小数点后 N 位 只要写成 cout << fixed << setprecision(N)

cout之设置取消填充和精度

//头文件: /* * #include <iostream> * #include <iomanip> */ //作用域和生存周期 /* * 作用在设置之后的所有double和float类型的输入输出 * 直到下一次重新设置精度和取消填充之前一直有效 */ //code /* * 填充:cout<<fixed 或者 cout.setf(ios_base::fixed) * 取消填充:cout.unsetf(ios_base::fixed) * 精度:cout<&

小数点输出精度控制问题?.xml

pre{ line-height:1; color:#9f1d66; background-color:#d2d2d2; font-size:16px;}.sysFunc{color:#5d57ff;font-style:italic;font-weight:bold;} .selfFuc{color:#8e0ed3;} .bool{color:#008000;} .condition{color:#008000;font-weight:bold;} .key{color:#440080;} .

C++中输出精度

使用这些格式需要声明包含<iomanip> long flags( ) const 返回当前的格式标志. long flays(long newflag) 设置格式标志为newflag,返回旧的格式标志. long setf(long bits) 设置指定的格式标志位,返回旧的格式标志. long setf(long bits,long field)将field指定的格式标志位置为bits,返回旧的格式标志 long unsetf(long bits) 清除bits指定的格式标志位,返回旧的格

C++中关于string类型究竟能不能用cout输出的问题

先让我讲下故事哈 一次在MFC中用cout输出一个string类型字符串,编译时出现这样一个错误: error C2679: binary '<<' : no operator defined which takes a right-hand operand of type 'class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> >' (or

MpLab设置编译文件输出路径

MpLab设置编译文件输出路径

Android NDK重定向std::cout输出到log

第一步,继承std::streambuf #include <iostream> #include <streambuf> class MyStreamBuf : public std::streambuf { enum { BUFFER_SIZE = 255, }; public: MyStreamBuf() { buffer_[BUFFER_SIZE] = '\0'; setp(buffer_, buffer_ + BUFFER_SIZE - 1); } ~MyStreamBu

C++中cout输出字符型指针地址值的方法

#include<iostream> #include<string> using namespace std; int main(){ char c[3]={'a','b','c'}; char *p=c; cout<<*p<<' '<<(void*)p<<endl; cout<<*(p+1)<<' '<<static_cast<void*>(p+1)<<endl; cou

cout输出字符串指针

先给出通过字符型指针输出字符串的示例代码,如下: #include <iostream>using std::cout;using std::endl; int main(){ const char *pszStr = "this is a string"; // 输出字符串cout << "字符串:" << pszStr << endl; // 显然不会输出地址值cout << "字符串起始地址