c语言string类型转为double类型
来源:互联网 发布:强制开启光猫23的端口 编辑:程序博客网 时间:2024/05/16 16:32
#include <iostream>
#include <string>
#include <stdlib.h>
#include <math.h>
using namespace std;
bool stringready(string str)
...{
int i=0;
if((unsigned)(str.at(i))==45)
i++;
for(;i<str.length();i++)
...{
unsigned one=(unsigned)(str.at(i));
if(one>=48&&one<=57||one==46)
;
else
return 0;
}
return 1;
}
double stringtodouble(string str)
...{
int i=0,sign;
double integer=0;
double decimal=0;
int dot=str.length();
if((unsigned)(str.at(i))==45)
...{
sign=-1;
i++;
}
else
sign=1;
for(;i<str.length();i++)
...{
unsigned one=(unsigned)(str.at(i));
if(one>=48&&one<=57)
if(i<dot)
integer=(one-48)+integer*10;
else
decimal=decimal+(one-48)/pow(10,i-dot);
else
if(one==46)
dot=i;
}
return sign*(integer+decimal);
}
void main()
...{
string str1="-123.45";
if(stringready(str1))
cout<<stringtodouble(str1);
}
#include <string>
#include <stdlib.h>
#include <math.h>
using namespace std;
bool stringready(string str)
...{
int i=0;
if((unsigned)(str.at(i))==45)
i++;
for(;i<str.length();i++)
...{
unsigned one=(unsigned)(str.at(i));
if(one>=48&&one<=57||one==46)
;
else
return 0;
}
return 1;
}
double stringtodouble(string str)
...{
int i=0,sign;
double integer=0;
double decimal=0;
int dot=str.length();
if((unsigned)(str.at(i))==45)
...{
sign=-1;
i++;
}
else
sign=1;
for(;i<str.length();i++)
...{
unsigned one=(unsigned)(str.at(i));
if(one>=48&&one<=57)
if(i<dot)
integer=(one-48)+integer*10;
else
decimal=decimal+(one-48)/pow(10,i-dot);
else
if(one==46)
dot=i;
}
return sign*(integer+decimal);
}
void main()
...{
string str1="-123.45";
if(stringready(str1))
cout<<stringtodouble(str1);
}
- c语言string类型转为double类型
- JavaScript将String转为double类型
- String 类型 转为 Int 类型
- char[]转为String类型
- String转为Date类型
- c 语言使用double类型时
- C语言Int类型和Double类型小端转大端
- 字符串转为float,int,double类型
- Sql 将字符串转为double类型
- 由String 转为XX类型
- 将string转为HtmlElement类型
- js string转为date类型
- C# String 类型 转为 Enum 枚举类型
- 将String类型转为int类型
- arduino 各种类型转为String类型
- c/c++ string和double类型互转
- C语言中float,double类型,在内存中的结构
- c语言中double类型数据的输入和输出
- 深入浅出Liferay Portal (2)
- 简单说说U-boot的修改
- 深入浅出Liferay Portal (8)
- SMB and CIFS
- 深入浅出Liferay Portal (9)
- c语言string类型转为double类型
- 深入浅出Liferay Portal (10)
- 欧美金唱盘专辑 -超级巨星代表作70首
- window平台下编译GNU程序 例如:mysql操作的程序
- 深入浅出Liferay Portal (11)
- 2008年IT行业10大热门职业调查结果出炉
- 深入浅出Liferay Portal (12)
- 喜欢与爱的区别
- gcc多文件编译