Vandaag zullen we verschillende manieren bekijken om een double naar een string om te zetten in Java. De conversie van Java double naar string kan op veel manieren worden gedaan, we zullen ze één voor één doornemen met voorbeeldcodes.
Java Zet Double om naar String
Laten we kijken naar verschillende codefragmenten voor de conversie van een double naar een string in Java. Let op dat
double
een primitief gegevenstype is terwijl Double
een object is. Echter, Java ondersteunt autoboxing, dus ze kunnen in de meeste gevallen onderling worden gebruikt.
-
Gebruik van de + operator
Dit is de makkelijkste manier om een double naar een string om te zetten in Java.
double d = 123.45d; String str = d+""; // str is '123.45'
-
Double.toString()
We kunnen de methode
toString
van de Double-klasse gebruiken om de tekenreeksrepresentatie van een double in decimale punten te krijgen. Hieronder zie je hoe je het kunt gebruiken om een double naar een tekenreeks in Java te converteren.double d = 123.45d; String str = Double.toString(d); System.out.println(str); // print '123.45'
-
String.valueOf()
double d = 123.456d; String str = String.valueOf(d); // str is '123.456'
-
nieuwe Double(double l)
De Double-constructor met een double-argument is verouderd in Java 9, maar je moet het weten.
double d = 123.45d; // verouderd vanaf Java 9, gebruik valueOf voor betere prestaties String str = Double.valueOf(d).toString(); System.out.println(str);
-
String.format()
We kunnen de Java String format methode gebruiken om een double naar een String om te zetten in onze programma’s.
double d = 36.98d; String s = String.format("%f", d); System.out.println(s); //36.980000
-
DecimalFormat
We kunnen de
DecimalFormat
klasse gebruiken om een double naar een String om te zetten. We kunnen ook een stringrepresentatie krijgen met specifieke decimalen en afronding naar boven.double d = 123.454d; String str = DecimalFormat.getNumberInstance().format(d); System.out.println(str); //str is '123.454' //als je geen opmaak wilt str = new DecimalFormat("#.0#").format(d); // afgerond tot 2 decimalen System.out.println(str); //str is '123.45' str = new DecimalFormat("#.0#").format(123.456); // afgerond tot 2 decimalen System.out.println(str); //str is '123.46'
-
StringBuilder, StringBuffer
We kunnen de append-functie van StringBuilder en StringBuffer gebruiken om een double naar een string te converteren.
double d = 123,45d; String str = new StringBuilder().append(d).toString();
Java Double naar String Voorbeeld
Hier is een eenvoudig programma waarin we een double naar een string converteren en deze afdrukken met behulp van alle verschillende methoden die we hierboven hebben gezien.
package com.journaldev.string;
import java.text.DecimalFormat;
public class JavaDoubleToString {
public static void main(String[] args) {
double d = 123.45d;
String str = Double.toString(d);
System.out.println(str);
str = String.valueOf(d);
System.out.println(str);
// verouderd vanaf Java 9, gebruik valueOf voor betere prestaties
str = new Double(d).toString();
System.out.println(str);
str = String.format("%f", d);
System.out.println(str); //123.450000
str = d + "";
System.out.println(str);
str = DecimalFormat.getNumberInstance().format(d);
System.out.println(str);
str = new DecimalFormat("#.0#").format(d);
System.out.println(str);
str = new StringBuilder().append(d).toString();
System.out.println(str);
}
}
Dat is alles voor het converteren van een dubbel naar een string in een Java-programma. Referentie: Double API-doc
Source:
https://www.digitalocean.com/community/tutorials/java-convert-double-to-string