小学生C++编程课堂(新手篇)
上QQ阅读APP看本书,新人免费读10天
设备和账号都新为新人

第六课 浮点数的类型和输出格式

学习内容

✧ 浮点数的类型float和double

✧ 输出浮点数时保留小数位数的方法

语法

一、float和double

常用的浮点数有两种类型:单精度浮点型float和双精度浮点型double。float型和double型能表示的数据范围很大,float型的精度为6~7位,double型的精度为15~16位。精度即能存储的有效位数,所以遇到浮点数时,默认使用double型来定义。

二、保留指定的小数位数

在算法竞赛中,通常要求输出浮点数时保留指定的小数位数,这是因为在评判输出数据时,会逐个比对字符,所以要严格区分字母的大小写、标点符号、空格与换行,但不比对最后的空格或换行。浮点数的小数点后的位数可能不同,只有统一格式才能正确比对。

输出指定小数位数的代码:cout<<fixed<<setprecision(n)<<数值;

其中,n表示四舍五入后的小数位数;数值表示要输出的数,可以是浮点型变量或表达式。fixed<<setprecision(n)必须出现在要输出的数值前面,先设置后输出,且只对浮点型数据有效,并遵循四舍五入的原则。

代码cout<<fixed<<setprecision(2)<<a;表示输出变量a的值,保留两位小数。使用这条语句时,要包含一个新的头文件iomanip,即增加一条代码#include<iomanip>。如果有多个数值要用相同的格式输出,只用设置一次,就可以将a和b的值都保留两位小数输出。例如,cout<<fixed<<setprecision(2)<<a<<" "<b;