c++中如何把小数的小数部分和整数部分单独输出
时间: 2024-09-25 10:16:08 浏览: 40
在C++中,你可以使用`std::cout`和一些流操纵符来分别输出小数和整数部分。假设你有一个包含浮点数(double)的变量`num`,可以按照下面的方式来操作:
```cpp
#include <iostream>
#include <sstream> // 引入stringstream用于处理字符串
void separateDecimalAndInteger(double num) {
std::ostringstream oss; // 创建一个ostringstream对象
oss << num;
// 将数字字符串分割成两部分
std::string str = oss.str();
size_t decimal_pos = str.find('.');
if (decimal_pos != std::string::npos) { // 检查是否有小数点
std::string integer_part = str.substr(0, decimal_pos); // 整数部分
std::string decimal_part = str.substr(decimal_pos + 1); // 小数部分
// 输出两部分
std::cout << "整数部分: " << integer_part << std::endl;
std::cout << "小数部分: " << decimal_part << std::endl;
} else {
std::cout << "这是一个整数!" << std::endl;
}
}
int main() {
double num = 3.14159;
separateDecimalAndInteger(num);
return 0;
}
```
在这个例子中,我们首先将浮点数转换为字符串,然后查找小数点的位置,最后使用`substr`函数提取整数和小数部分。
阅读全文