How to convert String to Double or Double to String in java | Double example
- Admin
- Feb 24, 2024
- Java-convert Java
Double String example
A string
is a sequence of characters enclosed in double-quotes.
Double
is the numeric data type for double-precision floating values that holds double primitive types. They have distinct values for different purposes. Occasionally, in our applications, there’s a need to convert a string
to double
or vice versa in Java.
It’s a fundamental requirement for developers to be familiar with. A Double
holds 64-bit numbers, and a double
value can have d
or D
added to it, although it’s not compulsory.
Let’s declare string and double variables
String s=new String("123.45");
String s1="23.45";
Double d=new Double("123.45");
Double d1=123.34D;
Double d2=123.34d;
The string
should contain a sequence of characters enclosed in double-quotes. For conversion, the string
should consist of valid numeric characters enclosed in double-quotes. If non-numeric characters are present in the string, a NumberFormatException
will be thrown.
This post discusses how to perform this conversion.
How to Convert Double to String in Java
There are several ways to convert a Double to a String in Java.
Using toString() Method Example
The
Double
object has atoString()
method that returns the string value of the double object. It also returns the string value of a double primitive value.Double d=123.43; System.out.println(d.toString()); //outputs 123.43 System.out.println(Double.toString(d)); //outputs 123.43
Using valueOf() Method
The
String
class has the following static overloaded method that returns the string value of a double value:public static String valueOf(Object value)
. The object can be of any type.Double doubleValue=87.12; System.out.println(String.valueOf(doubleValue)); //outputs 87.12
Using DecimalFormat Class The
java.text.DecimalFormat
class is used to format a numeric value and convert it into a string. ADecimalFormat
object is created with the constructor of the format parameter, and theformat
method is used to return the string value.Double d= 4578.536; DecimalFormat decimalFormat = new DecimalFormat("#.00"); String strValue = decimalFormat.format(d); System.out.println(strValue);
output is 4578.54
How to Convert String to Double in Java
There are several ways to convert a String to a Double in Java.
Append Empty String
It is simple to convert to a string. Add or append an empty string using the plus operator (
+
) to the double value to return it as a string.Double doubleValue= 8978.78d; String stringValue = "" + doubleValue; System.out.println(stringValue);
The output is 8978.78
Using String format() Method
The
format()
method of a string accepts a value and format and converts the value as per the format.String.format(format, ...object)
. The format% .4f
represents four floating decimals.Double doubleValue=234.345; String stringValue = String.format("%.4f", doubleValue); System.out.println(stringValue);
Output is 234.3450