xcxd.net
当前位置:首页 >> DouBlE转成string >>

DouBlE转成string

由于double是基本类型,所以没有toString方法.可以使用String.valueOf(double)方法,也可以用最笨的方法,就是直接+;如:String str = ""+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);

基础类型转换为String类型可以有一下集中方法,1.使用字符串拼接的方法,代码实例如下:System.out.println((a+"") instanceof String); 这样就可以直接转为String类型2. 使用String.valueOf方法,转为String类型 String.valueOf(a); 测试代码和结果如下 拓展知识 java中的类型转换有如下几条规则:1. boolean类型与其他基本类型不能进行类型的转换(既不能进行自动类型的提升,也不能强制类型转换), 否则,将编译出错;2. 基本数据类型中数值类型的自动类型提升;

使用转换函数来转换.如VB使用CStr 函数将一数值转换为 String.Dim MyDouble, MyStringMyDouble = 437.324 ' MyDouble 为 Double 类型.MyString = CStr(MyDouble) ' MyString 的内容为“437.324”.

也就是把“”去掉,qprive这些都是保存double类型的变量吧,你加上引号就都变成string字符串了,所以出错

String --> doubledouble d = Double.parseDouble("1.0");String --> floatfloat f = Float.parseFloat("1.0f");String --> intint i = Integer.parseInteger("123");呵呵,还有long也是这种用法,不过记得string在转换数值的时候,string必须是数值串.如果包含其他字符,会报类型转化异常的.

这种怎么样?? double a = 0.00; String s = ""; s = a==0.00?"":Double.toString(a); System.out.println(s);

#include <iostream>#include <string>using namespace std;string f(double a,double b){ char str[100]; if(b>0) sprintf(str,"%lf+%lfi",a,b); else if(b<0) sprintf(str,"%lf%lfi",a,b); else sprintf(str,"%lf",a); return(str);}void main(){ cout<<f(1,2)<<endl;}

1.包含头文件:#include 2.使用函数std::to_string将整数或者浮点数转换为std::string类型:std::string strRep = std::to_string( 3.14 ); 除了这个你可以使用字符串输出流和C语言的字符串函数.

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

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