#include <iostream>
#include <cmath>
#include <iomanip>
using namespace std;
int main()
{
string str="123456.11";
int index= str.find(".");
float result=0.0f;
int bitCount=0;
for(int i=index-1;i>=0;i--)
{
result+=(str[i]-'0')*pow(10,bitCount);
bitCount++;
}
bitCount=1;
for(int i=index+1;i<str.length();i++)
{
result+=(str[i]-'0')*pow(10,bitCount*(-1));
bitCount++;
}
std::cout<<fixed<<result<<endl;
return 0;
}
string 字符串转float 基本算法
最新推荐文章于 2024-02-20 19:46:03 发布
本文详细介绍了如何使用C++语言将包含整数和小数部分的字符串转换为浮点数类型,通过遍历字符串并应用数学公式实现这一功能。
501

被折叠的 条评论
为什么被折叠?



