Java:如何将Double连接到String

Java:如何将Double连接到String,java,Java,如何在java中将Double连接到String 我有以下代码: Double price = 5.34; String trade = MSFT; 现在我有String key=price+trade,不确定这样做是否正确,有什么建议吗?您可以使用String.valueOf(price)进行转换。所以你应该 Double price = 5.34; String trade = MSFT; String key = String.valueOf(price) + trade; 您可以使用

如何在java中将
Double
连接到
String

我有以下代码:

Double price = 5.34;
String trade = MSFT;

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

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

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

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

Double price = 5.34;
String trade = MSFT;
String key = String.valueOf(price) + trade;
我可能会使用,您将能够控制字符串中double的格式。e、 g.您可以控制前导零、显示的dps数等

有关示例,请参见。这是底层的文档,我可能会使用它,您可以控制字符串中double的格式。e、 g.您可以控制前导零、显示的dps数等


有关示例,请参见。这是底层的文档,和。

String key=Double.toString(price)+trade

String key=Double.toString(价格)+交易

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

但有时这不是一个好的实践,因为每次这样做时都会创建一个新的字符串实例,所以如果您处于循环中,那么每次迭代都会在内存中创建一个新字符串

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


对于其他情况,您应该使用。

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

但有时这不是一个好的实践,因为每次这样做时都会创建一个新的字符串实例,所以如果您处于循环中,那么每次迭代都会在内存中创建一个新字符串

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

对于其他情况,应使用。

格式化字符串-

一个如何使用它的例子

要输出它,请使用+操作数。如果您正在寻找性能,这将创建另一个字符串。您还可以使用字符串生成器-。

格式化字符串-

一个如何使用它的例子


要输出它,请使用+操作数。如果您正在寻找性能,这将创建另一个字符串。您还可以使用字符串生成器-。

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

下面是toSting()方法的详细信息:

但是使用StringBuffer更有效

问候,,
Dekx.

您还可以使用toString()转换双精度

下面是toSting()方法的详细信息:

但是使用StringBuffer更有效

问候,,

Dekx.

字符串键=价格+交易没有问题。它比
String.valueOf(price)+trade
或使用
StringBuilder
可读性强得多
String key=price+trade
没有什么问题。它比
String.valueOf(price)可读性强得多+trade
或使用
StringBuilder

做这件事的最佳方式是什么?你能举一个这样的例子吗?我在上面的SO答案中链接了一些例子,什么是最好的方式?你能举一个这样的例子吗?我在上面的SO答案中链接了一些例子,你的建议就是这样的,它连接double和字符串。你的问题是什么?你需要一个特定的双精度格式吗?@assylias:我想知道这是否是最好的方法?最好的方法取决于上下文,正如答案所示:如果你需要控制格式,你可以使用String.format,如果你不介意,像你这样使用
+
完全可以,如果你重复多次,StringBuilder可能是有意义的,等等。您所建议的正是这样做的,它将double和字符串连接起来。你的问题是什么?你需要一个特定的双精度格式吗?@assylias:我想知道这是否是最好的方法?最好的方法取决于上下文,正如答案所示:如果你需要控制格式,你可以使用String.format,如果你不介意,像你这样使用
+
完全可以,如果你重复多次,StringBuilder可能有意义,等等。同意这个答案。也可以在其他情况下使用StringBuffer,尽管()同意此答案。在其他情况下也可以使用StringBuffer,不过()可能,我会使用相同的方法。