如何把一个字符串json数据转化为字符串一个double型的数据

C或C++中如何把一个double型的数转换成字符串?_百度知道
C或C++中如何把一个double型的数转换成字符串?
比123.456转换字符串123.456能给代码谢谢急用啊
提问者采纳
char buf[28];sprintf(buf, &%.3f&, 123,456);printf(&%.3f\n&, buf);
来自团队:
相关专业回答
c语言就有现成的函数
*ecvt(double value,int ndigit,int *decpt,int *sign)
将浮点数value转换成字符串并返回该字符串
*fcvt(double value,int ndigit,int *decpt,int *sign)
将浮点数value转换成字符串并返回该字符串
函数名: ecvt
能: 把一个浮点数转换为字符串
法: char ecvt(double value, int...
其他类似问题
为您推荐:
字符串的相关知识
其他6条回答
#include &stdio.h&#include &stdlib.h&int main(){ double a = 123.456; char b[10]; gcvt(a,6,b); printf(&%s&,b); return 0;}
可以有好几种方法,比如dbl为那个double变量:c的方法:char buffer[32];snprintf(buffer, 32, &%g&, dbl);boost方法:std::string str = boost::lexical_cast&std::string&(dbl);stringstream方法:std::strs &&std::string str = strs.str();
进行强制转换就行 或者使用atof () 系统函数 double atof(const char *nptr);   #include &stdio.h&   int main()   {      
char *str = &12345.67&;
  f = atof(str);  
 printf(&string = %s float = %f\n&, str, f);   
return 0;   }
int a=1234;
float b=12.34;
char a1[5];
char b1[6];
sprintf(a1,&%d&,a);
sprintf(b1,&%f&,b);将整型或浮点型转化为字符串,参考!
CSstr.Format(_T(&%ld&),123.456);str就是你要的字符串了
#include &sstream&#include &iostream&int main(){ std:: ostr&&123.456; std::cout&&ostr.str()&&std:: return 0;}
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁中国Java开发网 - 弱问:请问怎样把一个double型的数变成字符串?
中国Java开发网
您没有登录
»&&»&
integer型变成字符串可以用Integer.toString(x).double型的该怎末办呢?谢谢!
why edited on
也一样啊,Double.toString(double value)
喔,谢谢,原来是Double,而不是double
eric_dasini
所有首字母为小写的都是基本类型.所有首字母为小写的都是对象,只有对象才有方法.
java提供了一些特殊的类,让原始数据类型像对象一样。这些特殊的类除了Character(char) ,Integer(int)之外,别的头一个字母都大写(跟原来的原始数据类型相比较)各种常用的转换函数都在j2se sdk的doc里,我觉得市面上所有的j2se书都不如j2se sdk的doc全面啊,可惜看着比较麻烦啊,本来e文就够烂的,不知道什么时候出来中文版
总结得很好呀!谢谢!
被遗忘的时光
用 String.valueOf()
siage wrote:java提供了一些特殊的类,让原始数据类型像对象一样。这些特殊的类除了Character(char) ,Integer(int)之外,别的头一个字母都大写(跟原来的原始数据类型相比较)各种常用的转换函数都在j2se sdk的doc里,我觉得市面上所有的j2se书都不如j2se sdk的doc全面啊,可惜看着比较麻烦啊,本来e文就够烂的,不知道什么时候出来中文版源代码更好。
喔,谢谢!
lfrick wrote:也一样啊,Double.toString(double value)强!
& 已读帖子& 新的帖子& 被删除的帖子
Powered by & Version Jute 1.5.6 Ent
Copyright &
Cjsdn Team. All Righits Reserved.
客服电话&&&&&客服信箱&&&&&客服QQ&714923查看: 25704|回复: 16|关注: 0
Matlab如何把cell转换成数值型
关注者: 1
如a(1X6的cell)
'1.'& && &&&'1.'& && &&&'1.'& && &&&'1.'& && &&&'1.'& && &&&'1.'
用cell2mat
关注者: 1
这个我试过
是转化成char
关注者: 14
怎么会呢?
&& C = {[1] [2 3 4]; [5; 9] [6 7 8; 10 11 12]}
& & [& && && &1]& & [1x3 double]
& & [2x1 double]& & [2x3 double]
&& M = cell2mat(C)
& &&&1& &&&2& &&&3& &&&4
& &&&5& &&&6& &&&7& &&&8
& &&&9& & 10& & 11& & 12
&& ischar(M)
关注者: 1
eval(a{1})
cell2mat只能适合元胞数组是n*n维的情况,我最近也遇到了这个问题,如下的程序可能会帮到你
% 将数字字符元胞数组转化成double
cell_str_list = {'1 2 3 4 5 6'; '1 3 4'};
a_str = char(cell_str_list);
a_str = a_str.';
a_str = (a_str(:)).';
for ii=1:length(a_str)
& & b_str=strcat(b_str,strtok(a_str(ii))); %strtok除去分隔符
for ii=1:length(b_str)
& & b_double(ii)=str2double(b_str(ii));
关注者: 42
|此回复为最佳答案
原帖由 hgsz2003 于
11:29 PM 发表
怎么会呢?
&& C = {[1] [2 3 4]; [5; 9] [6 7 8; 10 11 12]}
& & [& && && &1]& & [1x3 double]
& & [2x1 double]& & [2x3 double]
&& M = cell2mat(C)
& &&&1& &&&2& &&&3& &&&4
& &&&5& &&&6& &&&7&&...
楼主的代码有问题,用你的方法不行的。楼主可能是用这种方法生成的cell数组:
&&a={'1.'& && &&&'1.'& && &&&'1.'& && &&&'1.'& && &&&'1.'& && &&&'1.'}
& & '1.'& & '1.'& & '1.'& & '1.'& & '1.'& & '1.'
cell中的每个元素是一个含有数字的字符串。所以cell2mat就转换成了char类型的了。
用下面的方法:
a={'1.'& && &&&'1.'& && &&&'1.'& && &&&'1.'& && &&&'1.'& && &&&'1.'};
num=length(a);
for ii=1:num
& &b(ii)=str2double(a{1,ii});
end
b
b =
&&Columns 1 through 5
& && && && && & 1.025e-006& && && && && &&&1.05e-006& && && && && & 1.075e-006& && && && && && &1.1e-006& && && && && & 1.125e-006
&&Column 6
& && && && && &&&1.15e-006
&&
强人的内容&&研究一下
回复 7# liuhuanjinliu 的帖子
正好今天也遇到了这种问题,谢谢
恩,这个方法很好(cell2mat)
站长推荐 /1
Powered by如何把String 转换成double类型?-中国学网-中国IT综合门户网站
> 如何把String 转换成double类型?
如何把String 转换成double类型?
转载 编辑:李强
为了帮助网友解决“如何把String 转换成double类”相关的问题,中国学网通过互联网对“如何把String 转换成double类”相关的解决方案进行了整理,用户详细问题包括:RT,我想知道:如何把String 转换成double类型?,具体解决方案如下:解决方案1:String a=request.getParameter(&qzdghl&);
double a1=Double.parseDouble(a);
String b=request.getParameter(&qprice&);
double b1=Double.parseDouble(b);
String c=request.getParameter(&qservice&);
double c1=Double.parseDouble(c);
String d=request.getParameter(&qmoral&);
double d1=Double.parseDouble(d);
double e=a1+b1+c1+d1;
String a=request.getParameter(qzdghl);
double a1=Double.parseDouble(a);
String b=request.getParameter(qprice);
double b1=Double.parseDouble(b);
String c=request.getParameter(qservice);
double c1=Double.parseDouble(c);
String d=request.getParameter(qmoral);
double d1=Double.parseDouble(d);
double e=a1+b1+c1+d1;
也就是把“”去掉,qprive这些都是保存double类型的变量吧,你加上引号就都变成string字符串了,所以出错通过对数据库的索引,我们还为您准备了:c1=Double.parseDouble(c); String d=request.getParameter(qmoral); double d1=Double.parseDouble(d); double e=a1+b1+c1+d1; 也就是把""去掉,qprive这些都是保存double类型...===========================================Double a = Double.Parse(String^ text); String^ str = a.ToString();=========================================== string shuzi2 = Convert.ToDouble(shuzi1);改double shuzi2 = Convert.ToDouble(shuzi1);===========================================他们回答都是正确的其实还可以用 Double.valueof(String s).doubleValue()我猜想 Double.parseDouble(String s)方法 就是通过用上面两个方法实现的=========================================== Double.valueOf(String)===========================================拜托 人家是问JS里面的 还有 js里面好像没有转化成 double的方法 只有这样的 parseFloat("123") 验证过了没有 parseDouble()方法 找到一种放法你可以借鉴一...=========================================== string s = &1.2&;double d = Double.Parse(s);===========================================这种怎么样?? double a = 0.00; String s = &&; s = a==0.00?&&:Double.toString(a); System.out.println(s);===========================================;首先系统会自动把1.23当成是double 然后执行Double.toString(snum1);这就和snum2一样的嘛!你可以测试一下public static void main(String[] args){double num=1.23; String snu...===========================================使用Double类中的parseDouble(String s) 方法 举个例子 String s ="123.4"; double d = Double.parseDouble(s);===========================================
本文欢迎转载,转载请注明:转载自中国学网: []
用户还关注
可能有帮助

我要回帖

更多关于 字符串转double 的文章

 

随机推荐