酷代码 AI
菜单
服务商

C++实现小数四舍五入并保留指定位数的简单代码

以下是一个简单的 C++ 代码,用于对输入的小数进行四舍五入并保留指定位数: ```cpp #include <iostream> #include <iomanip> #include <cmath> // 四舍五入函数,num 是要处理的小数,precision 是要保留的小数位数 double roundToPrecision(double num, int precision) { double multiplier = std::pow(10, precision); return std::round(num * multiplier) / multiplier; } int main() { double a; int precision; // 提示用户输入小数 std::cout << "请输入一个小数: "; std::cin >> a; // 提示用户输入要保留的小数位数 std::cout << "请输入要保留的小数位数: "; std::cin >> precision; // 调用四舍五入函数 double c = roundToPrecision(a, precision); // 输出结果,设置输出精度 std::cout << std::fixed << std::setprecision(precision) << "四舍五入后的结果是: " << c << std::endl; return 0; } ``` ### 代码解释: 1. **`roundToPrecision` 函数**:该函数接受一个小数 `num` 和一个整数 `precision` 作为参数。通过 `std::pow(10, precision)` 计算出一个乘数,将 `num` 乘以这个乘数,然后使用 `std::round` 函数进行四舍五入,最后再除以这个乘数得到结果。 2. **`main` 函数**: - 提示用户输入一个小数和要保留的小数位数。 - 调用 `roundToPrecision` 函数进行四舍五入。 - 使用 `std::fixed` 和 `std::setprecision` 来确保输出结果按照指定的小数位数显示。 ######[AI问答 | 455点数解答 | 2026-05-22 19:31:19]

相关提问
本站限时免费提问中
实用工具查看更多
Linux在线手册 [开发类]
Jquery在线手册 [开发类]
今日油价 [生活类]
图片互转base64 [开发类]
时间转换器 [开发类]