c++输出浮点数的整数部分和小数部分
时间: 2024-09-22 09:06:05 浏览: 81
浮点数输出最多位有效数字-C++文件流
在C++中,将浮点数(double或float)分别输出其整数部分和小数部分,可以利用内置函数和一些取模运算来实现。假设我们有一个浮点数`num`:
```cpp
#include <iostream>
#include <iomanip>
// 获取整数部分
int getIntegerPart(double num) {
return static_cast<int>(num);
}
// 获取小数部分
double getFractionalPart(double num) {
double integer_part = getIntegerPart(num);
return num - integer_part;
}
int main() {
double num = 3.14159;
std::cout << "Integer part: " << getIntegerPart(num) << std::endl;
std::cout << "Fractional part: " << std::setprecision(5) << getFractionalPart(num) << std::endl;
return 0;
}
```
在这个例子中,`getIntegerPart()`函数通过强制转换将浮点数向下取整到最接近的整数,而`getFractionalPart()`则通过减去整数部分得到小数部分。`std::setprecision(5)`用于设置小数点后的位数。
阅读全文