编写一个程序,输入一个浮点数,输出要求满足以下两个要求: (1)输出该数的整数部分,小数点后的位四舍五入 (2)只输出该数的整数部分,小数点后的内容全部丢掉。
时间: 2024-10-09 12:11:58 浏览: 44
要编写一个程序来实现这两个要求,你可以使用C++的`std::fmod`函数来获取小数部分,然后根据需要进行四舍五入或直接丢弃小数。这里是一个简单的示例:
```cpp
#include <iostream>
#include <cmath> // 包含数学库,用于fmod函数
// 函数1:四舍五入并保留小数点后两位
double round_to_two_decimal_places(double num) {
return std::round(num * 100) / 100; // 使用round函数对小数点后两位进行四舍五入
}
// 函数2:丢弃小数部分
int integer_part_only(double num) {
return static_cast<int>(num); // 直接转换为整数,丢弃小数
}
int main() {
double input;
std::cout << "请输入一个浮点数: ";
std::cin >> input;
// 输出整数部分及四舍五入到两位的小数
std::cout << "四舍五入到两位小数: " << round_to_two_decimal_places(input) << "\n";
// 只输出整数部分
std::cout << "仅整数部分: " << integer_part_only(input) << "\n";
return 0;
}
```
在这个程序中,`round_to_two_decimal_places`函数会把输入的浮点数乘以100,进行四舍五入后再除以100,得到小数点后保留两位的结果。`integer_part_only`函数则是简单地将浮点数转换为整数类型,从而丢弃小数。
阅读全文