java 中double如何转为string

 我来答
百度网友31f029b
推荐于2019-09-21
知道答主
回答量:0
采纳率:0%
帮助的人:0
展开全部

基础类型转换为String类型可以有一下集中方法,

1.使用字符串拼接的方法,代码实例如下:

System.out.println((a+"") instanceof String);

这样就可以直接转为String类型

2. 使用String.valueOf方法,转为String类型

String.valueOf(a);

测试代码和结果如下

资料拓展:

如果这2种类型是兼容的,那么Java 将自动地进行转换。

如果这2种类型是兼容的,那么Java 将自动地进行转换。例如,把int 类型的值赋给long类型的变量,总是可行的。

然而,不是所有的类型都是兼容的。因此,不是所有的类型转换都是可以隐式实现的。例如,没有将double 型转换为byte 型的定义。

幸好,获得不兼容的类型之间的转换仍然是可能的。要达到这个目的,你必须使用一个强制类型转换,它能完成两个不兼容的类型之间的显式变换。让我们看看自动类型转换和强制类型转换。

参考资料:

百度百科-Java

a2159049
推荐于2017-09-22 · TA获得超过267个赞
知道答主
回答量:64
采纳率:0%
帮助的人:71.2万
展开全部
由于double是基本类型,所以没有toString方法。
可以使用String.valueOf(double)方法,也可以用最笨的方法,就是直接+;
如:String str = ""+double;用空字符串加上数字就好了。
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
我是糯米新用户
2019-06-28
知道答主
回答量:1
采纳率:0%
帮助的人:729
展开全部
toString()和String.valueOf()以及空字符串加法运算,这三种方法针对数值较小的Double类型没有问题,但是数值比较大的会输出科学计数法的结果;所以,为了规避bug,最好使用String.format()的方式。示例如下:
Double db = 26345548.00;
String s = db.toString(); // "2.6345548E7"
s = String.valueOf(db); // "2.6345548E7"
s = "" + db; // "2.6345548E7"
s = String.format("%.2f", db); // "26345548.00"
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友b173602
2011-08-06 · TA获得超过1681个赞
知道小有建树答主
回答量:1466
采纳率:0%
帮助的人:840万
展开全部
toString?或者用String.valueOf
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
yqlilm
2011-08-06 · TA获得超过3741个赞
知道小有建树答主
回答量:656
采纳率:50%
帮助的人:281万
展开全部
比如说double a = 1.2;
你可以直接String str;
让str = ""+a;
str就变成"1.2"了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式