永发信息网

c++中 cout.setf(ios::fixed); cout.setf(ios::showpoint); cout.precision(2); 什么意思?

答案:2  悬赏:0  手机版
解决时间 2021-05-07 18:01
c++中 cout.setf(ios::fixed); cout.setf(ios::showpoint); cout.precision(2); 什么意思?
最佳答案

用来格式控制的。


setf()是追加标志字的函数,而flags()是设置标志字
fixed标志是以定点形式显示浮点数


showpoint标志是强制显示小数点


precision就是精度,表示输出多少小数位。
试试这段代码你就知道了
#include <iostream.h>
#include <iomanip.h>
void main(void)
{
cout.setf(ios::fixed);
cout<<setprecision(2)<<(float)0.1<<endl;//输出0.10

cout.unsetf(ios::fixed);
cout<<setprecision(2)<<(float)0.1<<endl; //输出0.1
}



以下是一些常见的控制函数的:
dec 置基数为10 相当于"%d"
hex 置基数为16 相当于"%X"
oct 置基数为8 相当于"%o"
setfill(c) 设填充字符为c
setprecision(n) 设显示小数精度为n位
setw(n) 设域宽为n个字符
这个控制符的意思是保证输出宽度为n。如:
cout<<setw(3)<<1<<setw(3)<<10<<setw(3)<<100; 输出结果为
1 10100 (默认是右对齐)当输出长度大于3时(<<1000),setw(3)不起作用。
setioflags(ios::fixed) 固定的浮点显示
setioflags(ios::scientific) 指数表示
setiosflags(ios::left) 左对齐
setiosflags(ios::right) 右对齐
setiosflags(ios::skipws 忽略前导空白
setiosflags(ios::uppercase) 16进制数大写输出
setiosflags(ios::lowercase) 16进制小写输出
setiosflags(ios::showpoint) 强制显示小数点
setiosflags(ios::showpos) 强制显示符号

全部回答

cout.setf(ios::fixed); cout输出按固定格式

cout.setf(ios::showpoint); 不管是否有小数位,显示小数点

cout.precision(2); 设置浮点小数输出的精度为2 即小数点后2位

更多 http://blog.163.com/lindsay_3/blog/static/139995020087243937864/

我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
1岁半小孩得麦粒肿能看好么
如何进行视频剪辑,如何将一段视频剪辑成好几
我是高中毕业但是学习不好。不知当兵行不行?
谁可以教教我 侠盗猎车手圣安地列斯 如何联机
易查怎么上不去
苗家寨柴火饭在哪里啊,我有事要去这个地方
处罚通知单怎么写,通知的英文怎么说
如何治聊失眠
小说下载.......
超级QQ我是QB充值的,我下线了,他不在线,QQ
Fkcn非法传销吗?
我开通了3个月超级QQ预付版,现在我想开通年
QQ会员最近使用过的头像如何清除?具体点先谢
解读下化验单
《如果你的另一半不爱你》
推荐资讯
国鹰电器地址在什么地方,想过去办事
人一天最好要吃几顿饭?
谁有关于黑帮的小说啊要TXT下载的
三星笔记本电脑怎么充电,为什么充电的时候不
马一绝名吃怎么去啊,有知道地址的么
经常流鼻血是什么情况?
卡片机要什么牌子的好?
宏基4741G和联想G455笔记本哪个性价比高?
为什么我的sim卡办GPRS后ip上不了网
经常和女友吵架。。怎么办?
聊斋3的每一集介绍
问一下,关于淘宝或拍拍
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?