如果你想截取一个浮点数后面的小数部分,你可以将浮点数转换为字符串,然后使用find
和substr
函数来提取小数点后面的部分。下面是一个示例代码:
#include <iostream>
#include <string>
int main() {
double num = 3.14159;
std::string numStr = std::to_string(num); // 将浮点数转换为字符串
size_t decimalPos = numStr.find('.'); // 找到小数点的位置
if (decimalPos != std::string::npos) { // 确保找到了小数点
std::string decimalPart = numStr.substr(decimalPos + 1); // 提取小数点后的部分
std::cout << "Decimal part: " << decimalPart << std::endl;
} else {
std::cout << "No decimal part found" << std::endl;
}
return 0;
}
在上面的代码中,我们首先使用std::to_string
函数将浮点数转换为字符串。然后,我们使用find
函数来查找小数点的位置,再使用substr
函数取出小数点后面的部分。