cpp中如何把一个数的小数部分提取出来
时间: 2024-09-22 17:07:49 浏览: 31
cpp代码-c++ 控制台的输入和输出
在C++中,你可以使用`std::modf()`函数来提取一个数的小数部分。这个函数接受两个参数:一个是整数,另一个是一个指向浮点数的指针。它会将整数除以10,然后将余数赋给小数部分,同时更新指针所指向的浮点数为商。
下面是一个例子:
```cpp
#include <iostream>
#include <cmath>
int main() {
double num = 3.14159;
double integerPart, fractionalPart;
// 使用 modf 分离整数和小数部分
std::tie(integerPart, fractionalPart) = std::modf(num);
std::cout << "Integer part: " << integerPart << std::endl;
std::cout << "Fractional part (as a decimal): " << fractionalPart << std::endl;
return 0;
}
```
在这个例子中,`fractionalPart`将会存储原始数值的小数部分,而`integerPart`则是整数部分。
阅读全文