在C++中,fixed是一個(gè)控制輸出流中浮點(diǎn)數(shù)的格式化標(biāo)志。它的作用是將浮點(diǎn)數(shù)的輸出格式固定為小數(shù)點(diǎn)后指定的位數(shù)。
當(dāng)使用fixed標(biāo)志后,浮點(diǎn)數(shù)的輸出將按照小數(shù)點(diǎn)后指定的位數(shù)進(jìn)行顯示,不管實(shí)際的精度是多少。這個(gè)標(biāo)志會(huì)關(guān)閉科學(xué)計(jì)數(shù)法的顯示方式,并且會(huì)將浮點(diǎn)數(shù)輸出為固定的小數(shù)位數(shù)。
以下是一個(gè)示例:
#include <iostream>
#include <iomanip>
int main() {
double num = 123.45678;
std::cout << std::fixed << std::setprecision(2) << num << std::endl;
return 0;
}
輸出結(jié)果為:
123.46
在上面的示例中,使用fixed標(biāo)志將浮點(diǎn)數(shù)的輸出格式固定為小數(shù)點(diǎn)后兩位。無(wú)論實(shí)際的精度是多少,都會(huì)按照兩位小數(shù)進(jìn)行顯示。