酷代码 AI
菜单
服务商

C++ 实现小数四舍五入保留指定位数

以下是一个 C++ 代码,用于输入一个小数 `a` 并对其进行四舍五入保留指定位数: ```cpp #include <iostream> #include <iomanip> #include <cmath> // 四舍五入函数,保留指定小数位数 double roundToDecimal(double num, int decimalPlaces) { double multiplier = std::pow(10, decimalPlaces); return std::round(num * multiplier) / multiplier; } int main() { double a; int decimalPlaces; // 提示用户输入小数 std::cout << "请输入一个小数: "; std::cin >> a; // 提示用户输入要保留的小数位数 std::cout << "请输入要保留的小数位数: "; std::cin >> decimalPlaces; // 调用四舍五入函数 double c = roundToDecimal(a, decimalPlaces); // 输出结果 std::cout << "四舍五入保留 " << decimalPlaces << " 位小数后的结果是: " << std::fixed << std::setprecision(decimalPlaces) << c << std::endl; return 0; } ``` ### 代码解释: 1. **`roundToDecimal` 函数**: - 此函数接受两个参数,`num` 为要进行四舍五入的小数,`decimalPlaces` 为要保留的小数位数。 - 先计算一个乘数 `multiplier`,其值为 `10` 的 `decimalPlaces` 次幂。 - 将 `num` 乘以 `multiplier`,再使用 `std::round` 函数进行四舍五入,最后除以 `multiplier` 得到结果。 2. **`main` 函数**: - 提示用户输入一个小数和要保留的小数位数。 - 调用 `roundToDecimal` 函数进行四舍五入计算。 - 使用 `std::fixed` 和 `std::setprecision` 确保输出结果保留指定的小数位数。 ######[AI问答 | 496点数解答 | 2026-05-22 19:30:50]

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