📅  最后修改于: 2023-12-03 15:25:19.041000             🧑  作者: Mango
在C++中,可以使用标准库中的iomanip头文件和setprecision方法,将数字四舍五入到小数点后两位。下面介绍具体实现方法。
首先,要包含iomanip头文件。
#include <iomanip>
然后,使用setprecision方法设置数字精度。
double num = 12.3456; // 原始数字
double rounded_num = round(num * 100) / 100; // 四舍五入到小数点后两位
std::cout << std::fixed << std::setprecision(2) << rounded_num << std::endl; // 输出结果
此处使用了round函数,将原始数字乘以100并四舍五入,再除以100得到小数点后两位的结果。最后使用setprecision方法设置精度为2,并使用fixed修饰符指定输出时使用定点表示法。
完整代码如下:
#include <iostream>
#include <iomanip>
#include <cmath>
int main() {
double num = 12.3456; // 原始数字
double rounded_num = round(num * 100) / 100; // 四舍五入到小数点后两位
std::cout << std::fixed << std::setprecision(2) << rounded_num << std::endl; // 输出结果
return 0;
}
输出结果为:
12.35
以上就是将数字四舍五入到小数点后两位的方法,希望对大家有所帮助。