$show=/label

Java Convert String to Double Examples

SHARE:

A quick guide how to convert String to double values in java. Example programs with Double.parseDouble(), Double.valueOf(), Double constructors.

1. Overview

In this article, We'll learn how to convert the String values into double values in java using various methods and what are the problem when the string is with the valid double value.

First, We'll explore the examples on the following methods in order.

  • Double.parseDouble(String)
  • Double.valueOf(String)
  • Double Constructor
  • With invalid double string values
Java Convert String to Double Examples


2. Using Double.parseDouble()


First, let us look at the simple method which is Double.parseDouble(). Double class has many static utility methods and parseDouble() is one of them.


parseDouble() takes the String argument as input and returns double value.
package com.javaprogramto.programs.strings.todouble;

public class StringToDoubleExample1 {

	public static void main(String[] args) {

		// double value in string format
		String to_double = "1234";

		double doubleValue = Double.parseDouble(to_double);

		System.out.println("String to Double value : " + doubleValue);

		to_double = "100d";

		doubleValue = Double.parseDouble(to_double);

		System.out.println("String to Double value with d in the string : " + doubleValue);

	}
}

Output:
String to Double value : 1234.0
String to Double value with d in the string : 100.0

In the double string only d character is allowed to represent the double. Other than d are not allowed.

3. Using Double.valueOf()


Double class another utility method valueOf() which also takes the String as argument and returns the double value. But the difference between Double parseDouble() and valueOf() is parseDouble() returns primitive double, other valueOf() returns Double wrapper instance.

valueOf() internally calls the parseDouble() method.

The below example generates the same output as above.
package com.javaprogramto.programs.strings.todouble;

public class StringToDoubleExample2 {

	public static void main(String[] args) {

		// double value in string format
		String to_double = "1234";

		Double doubleValue = Double.valueOf(to_double);

		System.out.println("String to Double value with valueOf() : " + doubleValue);

		to_double = "100d";

		doubleValue = Double.valueOf(to_double);

		System.out.println("String to Double value with d in the string using valueOf() : " + doubleValue);

	}
}

4. Using Double Constructor


String can be converted to double directly using the Double class constructor as below. But this way is deprecated. Use parseDouble() for primitive and valueOf() for Double object instead of Double constructor.
package com.javaprogramto.programs.strings.todouble;

public class StringToDoubleExample3 {

	public static void main(String[] args) {

		// double value in string format
		String to_double = "1234";

		Double doubleValue = new Double(to_double);

		System.out.println("String to Double value with Double constructor : " + doubleValue);

		to_double = "100d";

		doubleValue = new Double(to_double);

		System.out.println("String to Double value with d in the string using Double constructor : " + doubleValue);

	}
}

Output:
String to Double value with Double constructor : 1234.0
String to Double value with d in the string using Double constructor : 100.0

5. String with non integers


If the double string value has alphabets or non digits other than d then what will be the output.

Let us create the simple example program with abc.

Given the input as 1234abc and we are expecting to not to convert into double inappropriate values.
package com.javaprogramto.programs.strings.todouble;

public class StringToDoubleExample4 {

	public static void main(String[] args) {

		// double value in string format
		String to_double = "1234abc";

		Double doubleValue = Double.parseDouble(to_double);

		System.out.println("String to Double value with abc string : " + doubleValue);

	}
}

Output:

Let us run and see the what is the outcome.
Exception in thread "main" java.lang.NumberFormatException: For input string: "1234abc"
	at java.base/jdk.internal.math.FloatingDecimal.readJavaFormatString(FloatingDecimal.java:2054)
	at java.base/jdk.internal.math.FloatingDecimal.parseDouble(FloatingDecimal.java:110)
	at java.base/java.lang.Double.parseDouble(Double.java:549)
	at com.javaprogramto.programs.strings.todouble.StringToDoubleExample4.main(StringToDoubleExample4.java:10)

Double valueOf() and parseDouble() method expect the input string to be in valid form of double otherwise NumberFormatException is expected to be thrown.

6. Conclusion


In this tutorial, we've seen how to convert the String values into double values in java.

By using third party api apache commons beans utils DoubleConverter class, string can be converted into double.




COMMENTS

BLOGGER

About Us

Author: Venkatesh - I love to learn and share the technical stuff.
Name

accumulo,1,ActiveMQ,2,Adsense,1,API,37,ArrayList,18,Arrays,24,Bean Creation,3,Bean Scopes,1,BiConsumer,1,Blogger Tips,1,Books,1,C Programming,1,Collection,8,Collections,37,Collector,1,Command Line,1,Comparator,1,Compile Errors,1,Configurations,7,Constants,1,Control Statements,8,Conversions,6,Core Java,149,Corona India,1,Create,2,CSS,1,Date,3,Date Time API,38,Dictionary,1,Difference,2,Download,1,Eclipse,3,Efficiently,1,Error,1,Errors,1,Exceptions,8,Fast,1,Files,17,Float,1,Font,1,Form,1,Freshers,1,Function,3,Functional Interface,2,Garbage Collector,1,Generics,4,Git,9,Grant,1,Grep,1,HashMap,2,HomeBrew,2,HTML,2,HttpClient,2,Immutable,1,Installation,1,Interview Questions,6,Iterate,2,Jackson API,3,Java,32,Java 10,1,Java 11,6,Java 12,5,Java 13,2,Java 14,2,Java 8,128,Java 8 Difference,2,Java 8 Stream Conversions,4,java 8 Stream Examples,12,Java 9,1,Java Conversions,14,Java Design Patterns,1,Java Files,1,Java Program,3,Java Programs,114,Java Spark,1,java.lang,4,java.util. function,1,JavaScript,1,jQuery,1,Kotlin,11,Kotlin Conversions,6,Kotlin Programs,10,Lambda,2,lang,29,Leap Year,1,live updates,1,LocalDate,1,Logging,1,Mac OS,3,Math,1,Matrix,6,Maven,1,Method References,1,Mockito,1,MongoDB,3,New Features,1,Operations,1,Optional,6,Oracle,5,Oracle 18C,1,Partition,1,Patterns,1,Programs,1,Property,1,Python,2,Quarkus,1,Read,1,Real Time,1,Recursion,2,Remove,2,Rest API,1,Schedules,1,Serialization,1,Servlet,2,Sort,1,Sorting Techniques,8,Spring,2,Spring Boot,23,Spring Email,1,Spring MVC,1,Streams,31,String,61,String Programs,28,String Revese,1,StringBuilder,1,Swing,1,System,1,Tags,1,Threads,11,Tomcat,1,Tomcat 8,1,Troubleshoot,26,Unix,3,Updates,3,util,5,While Loop,1,
ltr
item
JavaProgramTo.com: Java Convert String to Double Examples
Java Convert String to Double Examples
A quick guide how to convert String to double values in java. Example programs with Double.parseDouble(), Double.valueOf(), Double constructors.
https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjtP1uSd8fJBgHOBCi1luhTCeA52-bvluFkGc_dsqu2sd6UTFmPWKsSBCwfwnNs10WGUzQIAt-KbMdx_zeUMdvijV1zXP9OMjp5AW8axt2uOuloeyn2twbl-sNbGTZwbXape4pEv-uYu2M/w400-h286/Java+Convert+String+to+Double+Examples.png
https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjtP1uSd8fJBgHOBCi1luhTCeA52-bvluFkGc_dsqu2sd6UTFmPWKsSBCwfwnNs10WGUzQIAt-KbMdx_zeUMdvijV1zXP9OMjp5AW8axt2uOuloeyn2twbl-sNbGTZwbXape4pEv-uYu2M/s72-w400-c-h286/Java+Convert+String+to+Double+Examples.png
JavaProgramTo.com
https://www.javaprogramto.com/2021/11/java-convert-string-to-double-examples.html
https://www.javaprogramto.com/
https://www.javaprogramto.com/
https://www.javaprogramto.com/2021/11/java-convert-string-to-double-examples.html
true
3124782013468838591
UTF-8
Loaded All Posts Not found any posts VIEW ALL Readmore Reply Cancel reply Delete By Home PAGES POSTS View All RECOMMENDED FOR YOU LABEL ARCHIVE SEARCH ALL POSTS Not found any post match with your request Back Home Sunday Monday Tuesday Wednesday Thursday Friday Saturday Sun Mon Tue Wed Thu Fri Sat January February March April May June July August September October November December Jan Feb Mar Apr May Jun Jul Aug Sep Oct Nov Dec just now 1 minute ago $$1$$ minutes ago 1 hour ago $$1$$ hours ago Yesterday $$1$$ days ago $$1$$ weeks ago more than 5 weeks ago Followers Follow THIS PREMIUM CONTENT IS LOCKED STEP 1: Share to a social network STEP 2: Click the link on your social network Copy All Code Select All Code All codes were copied to your clipboard Can not copy the codes / texts, please press [CTRL]+[C] (or CMD+C with Mac) to copy Table of Content