首頁 > 後端開發 > C++ > 主體

c++如何保留兩位小數輸出

小老鼠
發布: 2024-03-25 16:07:25
原創
1681 人瀏覽過

在 C 中,使用 `std::fixed` 和 `std::setprecision` 函數(定義於 `` 頭檔中)可以在輸出時保留兩位小數。 `std::fixed` 設定輸出格式為固定小數點格式,而 `std::setprecision(2)` 指定保留小數點後兩位。

c++如何保留兩位小數輸出

在C 中,如果你想在輸出時保留兩位小數,你可以使用std::setprecision和std::fixed這兩個函數,它們都在頭檔中定義。以下是一個範例:

cpp

#
#include <iostream>  
#include <iomanip>  
  
int main() {  
    double num = 3.141592653589793;  
    std::cout << std::fixed << std::setprecision(2) << num << std::endl;  
    return 0;  
}
登入後複製

在這個範例中,std: :fixed設定了輸出的格式為固定的小數點格式,std::setprecision(2)則設定了小數點後保留的位數為2。這樣,輸出結果就是3.14。

另外,你還要注意的是,雖然std::setprecision設定了小數點後的位數,但並不會進行四捨五入。如果你需要進行四捨五入,可以使用std::round函數,這個函數在頭檔中定義。以下是一個例子:

cpp

#
#include <iostream>  
#include <iomanip>  
#include <cmath>  
  
int main() {  
    double num = 3.141592653589793;  
    num = std::round(num * 100.0) / 100.0;  
    std::cout << std::fixed << std::setprecision(2) << num << std::endl;  
    return 0;  
}
登入後複製

在這個例子中,我們首先把num乘以100,再進行四捨五入,最後再除以100,這樣就能得到保留兩位小數的結果。輸出結果仍然是3.14。

以上是c++如何保留兩位小數輸出的詳細內容。更多資訊請關注PHP中文網其他相關文章!

相關標籤:
c++
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板