🌐
W3Schools
w3schools.com › java › ref_keyword_double.asp
Java double Keyword
The double keyword is a data type that can store fractional numbers from 1.7e−308 to 1.7e+308. ... Read more about data types in our Java Data Types Tutorial. ... If you want to use W3Schools services as an educational institution, team or ...
🌐
W3Schools
w3schools.com › java › java_data_types.asp
Java Data Types
Note: This rule makes Java safer, because the compiler will stop you if you try to mix up types by mistake. If you really need to change between types, you must use type casting or conversion methods (for example, turning an int into a double). ... If you want to use W3Schools services as an ...
🌐
W3Schools
w3schools.com › java › java_data_types_numbers.asp
Java Numbers
Even though there are many numeric types in Java, the most used for numbers are int (for whole numbers) and double (for floating point numbers).
🌐
W3Schools
w3schools.com › java › java_strings.asp
Java Strings
assert abstract boolean break byte case catch char class continue default do double else enum exports extends final finally float for if implements import instanceof int interface long module native new package private protected public return requires short static super switch synchronized this throw throws transient try var void volatile while Java String Methods
🌐
W3Schools
w3schools.com › java › tryjava.asp
W3Schools online JAVA editor
Run ❯ Get your own Java server · ❯Run Code Ctrl+Alt+R Change Orientation Ctrl+Alt+O Change Theme Ctrl+Alt+D Go to Spaces Ctrl+Alt+P ·
🌐
W3Schools Blog
w3schools.blog › home › java string to double
Java String to double - W3schools
March 18, 2018 - package com.w3schools; public class StringToDouble { public static void main(String args[]){ String str="546.307"; //convert String to double double var= Double.valueOf(str); System.out.println(var); } } 546.307 · Java Tutorial · Features of Java | New Java Features ·
🌐
iO Flood
ioflood.com › blog › java-double
Java Double Keyword: Your Guide to Decimal Precision
February 26, 2024 - Java Tutorials by Oracle provides a comprehensive overview of data types in Java, including ‘double’. Java Data Types by W3Schools provides a straightforward breakdown of Java’s numerous data types.
🌐
Software Testing Help
softwaretestinghelp.com › home › java › java double – tutorial with programming examples
Java Double - Tutorial With Programming Examples
April 1, 2025 - In the below example, we have defined a pattern delimited by comma ‘,’ and a decimal number of type double. Using this pattern or format, we are going to display our input number. We have passed the pattern into the Decimal format class and we have formatted the output using the reference ‘df’. import java.text.DecimalFormat; public class ExampleFormat { public static void main(String[] args) { // defining a format in which number will be displayed String formatter = "##,###,###.##"; // initialized the decimal number double num = 12345678.12; // passed the pattern into the Decimal format class DecimalFormat df = new DecimalFormat(formatter); // printed the formatted number System.out.println("The formatted number is: " +df.format(num)); } }
🌐
W3Schools
w3schools.com › java › ref_scanner_nextdouble.asp
Java Scanner nextDouble() Method
// Create a scanner object Scanner ...Obj.nextDouble()); } else { myObj.next(); } } The nextDouble() method returns a double value containing the number represented by the next token....
Find elsewhere
🌐
TheServerSide
theserverside.com › blog › Coffee-Talk-Java-News-Stories-and-Opinions › Float-vs-Double-Whats-the-difference
Java double vs float: What's the difference?
Assign a value within the range of a float. ... When Java encounters a decimal in a program, or a calculation generates a floating point number, Java treats the number as a double.
🌐
Home and Learn
homeandlearn.co.uk › java › double_variables.html
java for complete beginners - double variables
Change the int from your previous code to double. So change this: ... Leave the rest of the programme as it is. Your coding window should look like this: Run your programme again. The output window should look like this: Try changing the values stored in first_number and second_number. Use any values you like. Run your programme and see what happens. In the next part, you'll learn about two more Java variable types: short and float.
🌐
W3Schools Blog
w3schools.blog › home › double to string in java
Double to string in java - W3schools
September 29, 2024 - package com.w3schools; public class DouleToString { public static void main(String args[]){ double var = 551.101; String str = String.valueOf(var); System.out.println("String is: "+str); } } String is: 551.101 · Download this example. Java Tutorial · Features of Java | New Java Features ·
🌐
DataCamp
datacamp.com › doc › java › double
double Keyword in Java: Usage & Examples
Java keywordsIntroduction To JavaJava File HandlingJava Language BasicsJava ArraysJava Object-Oriented Programming ... The double keyword in Java is a primitive data type that represents a double-precision 64-bit IEEE 754 floating point.
🌐
W3Schools
w3schools.com › java › java_math.asp
Java Math
Note: Math.random() returns a double. To get an integer, you need to cast it with (int). For a complete reference of Math methods, go to our Java Math Methods Reference. ... If you want to use W3Schools services as an educational institution, team or enterprise, send us an e-mail: ...
🌐
W3Schools
w3schools.com › java › java_examples.asp
Java Examples
A demonstration of different data types in Java Create a byte type Create a short type Create an int type Create a long type Create a float type Create a double type Create a boolean type Create a char type Create a String type Data Types Explained
🌐
W3Schools
w3schools.com › java › java_type_casting.asp
Java Type Casting
Java Examples Java Videos Java Compiler Java Exercises Java Quiz Java Code Challenges Java Server Java Syllabus Java Study Plan Java Interview Q&A Java Certificate ... Type casting means converting one data type into another. For example, turning ...
🌐
GeeksforGeeks
geeksforgeeks.org › java › java-lang-double-class-java
Java.Lang.Double Class in Java - GeeksforGeeks
July 23, 2025 - Exception Thrown: It throws NumberFormatException if the string provided does not represent any double value. ... // Java Program to Illustrate Double Class // Via Demonstrating Its Methods // Class public class GFG { // Main driver method public static void main(String[] args) { // Declaring and initializing // double and String values double b = 55.05; String bb = "45"; // Construct two Double objects Double x = new Double(b); Double y = new Double(bb); // Method - toString() System.out.println("toString(b) = " + Double.toString(b)); // Method - valueOf() // Return Double object Double z = D
Top answer
1 of 3
38

Double is a wrapper class,

The Double class wraps a value of the primitive type double in an object. An object of type Double contains a single field whose type is double.

In addition, this class provides several methods for converting a double to a String and a String to a double, as well as other constants and methods useful when dealing with a double.

The double data type,

The double data type is a double-precision 64-bit IEEE 754 floating point. Its range of values is 4.94065645841246544e-324d to 1.79769313486231570e+308d (positive or negative). For decimal values, this data type is generally the default choice. As mentioned above, this data type should never be used for precise values, such as currency.

Check each datatype with their ranges : Java's Primitive Data Types.


Important Note : If you'r thinking to use double for precise values, you need to re-think before using it. Java Traps: double

2 of 3
29

In a comment on @paxdiablo's answer, you asked:

"So basically, is it better to use Double than Float?"

That is a complicated question. I will deal with it in two parts


Deciding between double versus float

On the one hand, a double occupies 8 bytes versus 4 bytes for a float. If you have many of them, this may be significant, though it may also have no impact. (Consider the case where the values are in fields or local variables on a 64bit machine, and the JVM aligns them on 64 bit boundaries.) Additionally, floating point arithmetic with double values is typically slower than with float values ... though once again this is hardware dependent.

On the other hand, a double can represent larger (and smaller) numbers than a float and can represent them with more than twice the precision. For the details, refer to Wikipedia.

The tricky question is knowing whether you actually need the extra range and precision of a double. In some cases it is obvious that you need it. In others it is not so obvious. For instance if you are doing calculations such as inverting a matrix or calculating a standard deviation, the extra precision may be critical. On the other hand, in some cases not even double is going to give you enough precision. (And beware of the trap of expecting float and double to give you an exact representation. They won't and they can't!)

There is a branch of mathematics called Numerical Analysis that deals with the effects of rounding error, etc in practical numerical calculations. It used to be a standard part of computer science courses ... back in the 1970's.


Deciding between Double versus Float

For the Double versus Float case, the issues of precision and range are the same as for double versus float, but the relative performance measures will be slightly different.

  • A Double (on a 32 bit machine) typically takes 16 bytes + 4 bytes for the reference, compared with 12 + 4 bytes for a Float. Compare this to 8 bytes versus 4 bytes for the double versus float case. So the ratio is 5 to 4 versus 2 to 1.

  • Arithmetic involving Double and Float typically involves dereferencing the pointer and creating a new object to hold the result (depending on the circumstances). These extra overheads also affect the ratios in favor of the Double case.


Correctness

Having said all that, the most important thing is correctness, and this typically means getting the most accurate answer. And even if accuracy is not critical, it is usually not wrong to be "too accurate". So, the simple "rule of thumb" is to use double in preference to float, UNLESS there is an overriding performance requirement, AND you have solid evidence that using float will make a difference with respect to that requirement.

🌐
Oracle
docs.oracle.com › javase › 8 › docs › api › java › lang › Double.html
Double (Java Platform SE 8 )
October 20, 2025 - The argument is considered to be a representation of a floating-point value according to the IEEE 754 floating-point "double format" bit layout. If the argument is 0x7ff0000000000000L, the result is positive infinity. If the argument is 0xfff0000000000000L, the result is negative infinity.