c++中fixed的作用是什么

c++
小億
470
2023-12-11 10:29:36

在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)行顯示。

0