在C++中,可以使用以下方法來實現四舍五入并保留兩位小數:
使用<iomanip>
庫中的setprecision()
函數來設置小數精度。
#include <iostream>
#include <iomanip>
int main() {
double num = 3.14159;
std::cout << std::fixed << std::setprecision(2) << num << std::endl;
return 0;
}
輸出結果為:3.14
使用round()
函數四舍五入,并將結果轉換為保留兩位小數的字符串。
#include <iostream>
#include <cmath>
#include <string>
#include <sstream>
std::string roundToTwoDecimalPlaces(double num) {
double rounded = round(num * 100) / 100;
std::ostringstream ss;
ss << std::fixed << std::setprecision(2) << rounded;
return ss.str();
}
int main() {
double num = 3.14159;
std::cout << roundToTwoDecimalPlaces(num) << std::endl;
return 0;
}
輸出結果為:3.14
注意:以上兩種方法都是將結果輸出為字符串形式,如果需要保留兩位小數的浮點數,可以將結果轉換為double
類型。