在cout语句后加入fixed(个人习惯简单)其他三种也可以 %3s, 格式输出字符串,右对齐,超出3个长度的,就全部输出;
C++
单纯setprecison函数仅控制输出位数
看例子
#include<iostream> #include<iomanip> using namespace std; int main() { float number1 = 132.364, number2 = 26.91; float quotient = number1 / number2; cout << quotient << endl; cout << setprecision(5) << quotient << endl; cout << setprecision(4) << quotient << endl; cout << setprecision(3) << quotient << endl; cout << setprecision(2) << quotient << endl; cout << setprecision(1) << quotient << endl;*/ double dollars = 24.51; cout << dollars << endl; // 显示 24.51 cout << setprecision (5) << dollars << endl; // 显示 24.51 return 0; }
需注意以下
#include<iomanip>
控制小数
//第一种写法 cout<<setiosflags(ios::fixed)<<setprecision(2);
//第二种写法 cout.setf(ios::fixed); cout<<setprecision(2);
//第三种写法 cout<<fixed<<setprecision(2);
#include<iostream> #include<iomanip> using namespace std; int main(void) { float a=3.1415926; float b=3.13434343; float c=4.6557646; cout<<a<<endl; //编译器默认6位有效数字,不同编译器可能不同 cout<<fixed<<setprecision(4)<<a<<endl;//仅输出四位小数 cout<<b<<endl;//同时b也会受到上面一行代码的影响 cout<<setprecision(6)<<c<<endl;//重新设置成6 位 }
C语言
解析语法
#include<stdio.h> int main () { float a=5.1523; float b=6.3; float c=5.1565; printf("%7.2fn",a); printf("%6.2fn",b); printf("%6.2fn",c); return 0; }
2.若跟的是s,即%7.2s,则指示输出函数输出与之对应的字符串,取字符串前2位占宽7位右对齐。
#include <stdio.h> int main() { printf("%3s,%7.2s,%.4s,%-5.3sn","CHINA","CHINA","CHINA","CHINA"); return 0; }
%7.2s, 输出字符串占7个位置,右对齐,左补空格,输出2个字符;
%.4s, 仅输出4个字符,占位4个位置,右对齐;
%-5.3s: 输出3个字符,占位5个位置,左对齐右补空格。
本网页所有视频内容由 imoviebox边看边下-网页视频下载, iurlBox网页地址收藏管理器 下载并得到。
ImovieBox网页视频下载器 下载地址: ImovieBox网页视频下载器-最新版本下载
本文章由: imapbox邮箱云存储,邮箱网盘,ImageBox 图片批量下载器,网页图片批量下载专家,网页图片批量下载器,获取到文章图片,imoviebox网页视频批量下载器,下载视频内容,为您提供.
阅读和此文章类似的: 全球云计算