Katerina Zamani

About Katerina Zamani

Katerina has graduated from the Department of Informatics and Telecommunications in National and Kapodistrian University of Athens (NKUA) and she attends MSc courses in Advanced Information Systems at the same department. Currently, her main academic interests focus on web applications, mobile development, software engineering, databases and telecommunications.

Java String to Double Example

String to Double conversion is a frequent procedure because both data types are commonly used.

As you can imagine in this example we are going to show all the possible ways of converting String object to Double object.


1. Syntax of the convert operations

First of all, in order to convert a string to double, we can simply create a Double by setting the specified string to its constructor. Otherwise there are two different operations:

Both operations throw NumberFormatException if the string argument is not a parsable number.

2. Example of String to Double conversion

Create a java class with the name StringToDoubleClass and paste the following code.


package com.javacodegeeks.core.stringtodouble;

public class StringToDoubleClass {

	public static void main(String[] args) {
		String doubleTest = "10.0";
		String doubleTest2 = "-0010.0000";
		Double d1 = new Double(doubleTest);
		System.out.println("Use of Double constructor: "+ d1);
		try {
			// use of valueOf with both test strings
			Double d2 = Double.valueOf(doubleTest);
			System.out.println("Use of valueOf with doubleTest: "+ d2);
			Double d2test = Double.valueOf(doubleTest2);
			System.out.println("Use of valueOf with doubleTest2: "+ d2test);
			// use of parseDouble with both test strings
			double d3 = Double.parseDouble(doubleTest);
			System.out.println("Use of parseDouble with doubleTest: "+ d3);
			double d3test = Double.parseDouble(doubleTest2);
			System.out.println("Use of parseDouble with doubleTest2: "+ d3test);
			// give an int-string
			double dInt = Double.parseDouble("12");
			System.out.println("Int to parseDouble: "+ dInt);
			// error condition
			Double dError = Double.valueOf("jcg");
			System.out.println("Error to valueOf: "+ dError);
		} catch (NumberFormatException  e) {
			System.err.println("NumberFormatException in valueOf, "+ e.getMessage());



Now lets explain the code above a little bit. Notice that the value of doubleTest2 is a negative double number with two leading zeros and some extra zeros in the decimal part. As you can see in the output below, both valueOf() and parseDouble() methods return -10.0 number. Also in the situation of the parameter dInt, if the specified string represents an integer, the two operations convert it to double again. Of course, if the string can not be parsed to a number, NumberFormatException is thrown.

Below are the results of the code execution.


Use of Double constructor: 10.0
Use of valueOf with doubleTest: 10.0
Use of valueOf with doubleTest2: -10.0
Use of parseDouble with doubleTest: 10.0
Use of parseDouble with doubleTest2: -10.0
Int to parseDouble: 12.0
NumberFormatException in valueOf, For input string: "jcg"

Download the source code

This was an example of string to double in Java. Download the source code of this example: StringToDoubleExample.zip

Do you want to know how to develop your skillset to become a Java Rockstar?

Subscribe to our newsletter to start Rocking right now!

To get you started we give you two of our best selling eBooks for FREE!

JPA Mini Book

Learn how to leverage the power of JPA in order to create robust and flexible Java applications. With this Mini Book, you will get introduced to JPA and smoothly transition to more advanced concepts.

JVM Troubleshooting Guide

The Java virtual machine is really the foundation of any Java EE platform. Learn how to master it with this advanced guide!

Given email address is already subscribed, thank you!
Oops. Something went wrong. Please try again later.
Please provide a valid email address.
Thank you, your sign-up request was successful! Please check your e-mail inbox.
Please complete the CAPTCHA.
Please fill in the required fields.
Examples Java Code Geeks and all content copyright © 2010-2015, Exelixis Media Ltd | Terms of Use | Privacy Policy | Contact
All trademarks and registered trademarks appearing on Examples Java Code Geeks are the property of their respective owners.
Java is a trademark or registered trademark of Oracle Corporation in the United States and other countries.
Examples Java Code Geeks is not connected to Oracle Corporation and is not sponsored by Oracle Corporation.
Do you want to know how to develop your skillset and become a ...
Java Rockstar?

Subscribe to our newsletter to start Rocking right now!

To get you started we give you two of our best selling eBooks for FREE!

Get ready to Rock!
You can download the complementary eBooks using the links below: