knrt.net
当前位置:首页 >> C string转DouBlE >>

C string转DouBlE

方法1 double b=1.2; string str=""+b; 方法2 double b=1.2; double do=new double(b); string str=do.tostring(); 这里double是一个包装类,把double类型数据包装成一个对象,然后调用它的 tostring()方法得到对应的字符串. 方法3 直接用包装类double的静态方法把double数据转换为字符串,如: double b=1.2; string str=double.tostring(b);

你可以用stringstream字符串流 先把string输入流 再把流输出到double 我写C++的时候所有的转换都是这样做的

#include <stdlib.h> void main() { char buf[] = "123.456789"; double k,i=5,j; k = atof(buf);//把字符串转化为double型 j=k+i; printf("%.2lf", j); } atof()是把字符串转化为双精度型数 atoi()是把字符串转化为整型数 atol()是把字符串转化为长整型数

string shuzi2 = Convert.ToDouble(shuzi1); 改 double shuzi2 = Convert.ToDouble(shuzi1);

#include using namespace std;double todouble(string s){ double res=0; int flag=0,xs=0,ws=0; int jc=1; for(int i=0;i 评论0 0 0

double dNumber = Convert::ToDouble(strNumber );

首先,string并不一定都能转成double.所以建议使用TryParse来尝试转换 string a ="123.456"; //你的string字符串 double result ; //先定义结果 if(double.TryParse(a,out result)==true) //尝试转换,如果成功,会赋值给result { //转换成功后的代码 } else { //转换不成功的代码 }

一、先首说明一点,由于double属于浮点类型,有精度限制,所以将字符串转为double类型,得到的数值可能为近似值.二、程序思路:1 首先假设字符串是合法的数据,即其中仅包含符号(+/-), 数字(0-9),和小数点.如果包含符号,仅

string str;double value = atof(str.c_str());

#include #include #include #include using namespace std;void main(){ string strD = "1.265584455454"; double d2 = atof(strD.c_str()); cout(str.c_str())); cout 评论0 0 0

网站首页 | 网站地图
All rights reserved Powered by www.knrt.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com