在 C 中,使用 `std::fixed` 和 `std::setprecision` 函數(定義於 `
` 頭檔中)可以在輸出時保留兩位小數。 `std::fixed` 設定輸出格式為固定小數點格式,而 `std::setprecision(2)` 指定保留小數點後兩位。
在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中文網其他相關文章!