官术网_书友最值得收藏!

第六課 浮點數(shù)的類型和輸出格式

學(xué)習(xí)內(nèi)容

? 浮點數(shù)的類型float和double

? 輸出浮點數(shù)時保留小數(shù)位數(shù)的方法

語法

一、float和double

常用的浮點數(shù)有兩種類型:單精度浮點型float和雙精度浮點型double。float型和double型能表示的數(shù)據(jù)范圍很大,float型的精度為6~7位,double型的精度為15~16位。精度即能存儲的有效位數(shù),所以遇到浮點數(shù)時,默認(rèn)使用double型來定義。

二、保留指定的小數(shù)位數(shù)

在算法競賽中,通常要求輸出浮點數(shù)時保留指定的小數(shù)位數(shù),這是因為在評判輸出數(shù)據(jù)時,會逐個比對字符,所以要嚴(yán)格區(qū)分字母的大小寫、標(biāo)點符號、空格與換行,但不比對最后的空格或換行。浮點數(shù)的小數(shù)點后的位數(shù)可能不同,只有統(tǒng)一格式才能正確比對。

輸出指定小數(shù)位數(shù)的代碼:cout<<fixed<<setprecision(n)<<數(shù)值;

其中,n表示四舍五入后的小數(shù)位數(shù);數(shù)值表示要輸出的數(shù),可以是浮點型變量或表達(dá)式。fixed<<setprecision(n)必須出現(xiàn)在要輸出的數(shù)值前面,先設(shè)置后輸出,且只對浮點型數(shù)據(jù)有效,并遵循四舍五入的原則。

代碼cout<<fixed<<setprecision(2)<<a;表示輸出變量a的值,保留兩位小數(shù)。使用這條語句時,要包含一個新的頭文件iomanip,即增加一條代碼#include<iomanip>。如果有多個數(shù)值要用相同的格式輸出,只用設(shè)置一次,就可以將a和b的值都保留兩位小數(shù)輸出。例如,cout<<fixed<<setprecision(2)<<a<<" "<b;

主站蜘蛛池模板: 镇安县| 吴桥县| 渭源县| 平谷区| 宜宾县| 常宁市| 开封市| 林西县| 石泉县| 遂溪县| 磐安县| 镇沅| 松潘县| 宁波市| 曲周县| 张掖市| 尼玛县| 治县。| 台州市| 织金县| 乌兰浩特市| 巴彦县| 施秉县| 新和县| 财经| 万源市| 南宫市| 苏尼特右旗| 莎车县| 元江| 达日县| 呼图壁县| 平顺县| 沧州市| 密山市| 武义县| 绥滨县| 鸡西市| 榆社县| 崇礼县| 阜阳市|