繁体   English   中英

Java:如何将Double连接到字符串

[英]Java: How to concatenate Double to String

我如何在Java中将Double串联为String

我有以下代码:

Double price = 5.34;
String trade = MSFT;

现在我有String key = price + trade ,不确定这样做是否正确,有什么建议吗?

Java字符串连接默认情况下使用+符号完成。

但是有时候这不是一个好习惯,因为每次执行此操作都会创建一个新的字符串实例,因此,如果您处于循环中,则会为每次迭代在内存中创建一个新的字符串。

因此,对于简单的情况, +完全有效。

对于其他情况,应使用StringBuilder

我也许会使用String.format() ,您将能够控制字符串中double的格式。 例如,您可以控制前导零,显示的DPS数量等。

有关示例,请参见此SO答案 这是基础Formatter的文档以及标准教程

您可以使用String.valueOf(price)进行转换。 所以你有

Double price = 5.34;
String trade = MSFT;
String key = String.valueOf(price) + trade;

字符串键= Double.toString(price)+ trade;

格式化字符串-http://docs.oracle.com/javase/6/docs/api/java/text/DecimalFormat.html

一个如何使用它的例子。

http://www.tech-recipes.com/rx/1326/java-decimal-format-to-easily-create-custom-output/

要输出它,请使用+操作数。 如果您要寻找性能,则会创建另一个字符串。 您还可以使用字符串生成器-http: //docs.oracle.com/javase/1.5.0/docs/api/java/lang/StringBuilder.html

您还可以使用toString()转换Double。

Double price = 5.34;
String trade = MSFT;
String key = Double.toString(price) + trade;

以下是toSting()方法的详细信息: http ://docs.oracle.com/javase/7/docs/api/java/lang/Double.html#toString(double

但是使用StringBuffer更有效。

问候,Dexx。

String key = price + trade没有错。 它比String.valueOf(price) + trade或使用StringBuilder更具可读性。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM