在 C++ 中,float
类型用于表示浮点数,其精度足以表示大多数常见的浮点数。将字符串转换为 float
类型时,通常使用 std::stof
函数。
例如,要将字符串 "123.45"
转换为 float
类型,可以使用以下代码:
#include <iostream>
#include <string>
#include <cmath>
int main() {
std::string str = "123.45";
float num = std::stof(str);
std::cout << "字符串转换为 float: " << num << std::endl;
return 0;
}
输出:
字符串转换为 float: 123.45
此外,在 C++11 及以后的版本中,可以使用 std::stod
函数,它能够处理包含附加符号、指数或科学记数法的字符串。例如:
#include <iostream>
#include <string>
#include <cmath>
int main() {
std::string str = "123.45e6";
float num = std::stod(str);
std::cout << "字符串转换为 float: " << num << std::endl;
return 0;
}
输出:
字符串转换为 float: 1234500000.0
需要注意的是,float
类型的精度有限,当处理包含大量数字、小数值或精度要求较高的场景时,可能需要使用 double
类型。
领取专属 10元无门槛券
手把手带您无忧上云