Java:如何将Double连接到String
如何在java中将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; 您可以使用
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,不过()可能,我会使用相同的方法。