C++ precision() 函数

本文详细介绍了C++标准程序库中关于浮点数精度的控制方法,包括precision()、setf()和unsetf()函数的使用,以及如何通过ios::showpoint等标志来调整输出格式,例如显示小数点后的零、使用不同进制表示、控制正数前缀、选择计数方式等。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

2014-9-5:

precision() 返回当前的浮点数精度值
precision(val) 设置val为新的浮点数精度值, 并返回原值
setf(flags) 添加格式标志flags, 返回所有标志的原本状态.

以上是<<C++ 标准程序库>>我在查到的, 不过automobile没找到

怎么控制后面输出的格式?
像这样 cout << ios::showpoint 这样 (接下来的输出会输出小数点后面的0)
以上那句等价于 cout.setf(ios::showpoint) ,  ios打成ios_base也是一样的
标志也可以一起使用 cout.setf(ios::showpoint | ios::boolalpha) 像这样

想要去除某个标志使用函数 unsetf
或者flag函数一次设置全部的标志, (setf 函数只是添加标志, flag整个替换掉)

下面有些书中列出来的其他标志, 希望对你有用
showpos    正数前面加上+号
fixed 使用小数计数法
scientific 使用科学计数法
uppercase 使用大写字符
showbase  显示数字的进制
boolalpha    bool值使用字符表示 , true或者false
noboolalpha     bool使用0和1表示
left   靠左对齐
right  靠右对齐
internal 字符靠左对齐, 数字卡右对齐

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值