**Contents**show

## Why is double not precise in Java?

Doubles are binary fractions internally, so they sometimes **cannot represent decimal fractions** to the exact decimal.

## Why is double not accurate?

When we learn Java programming we have been told that use float and double to represent decimal numbers it’s not been told that **result of a floating-point number is not exact**, which makes them unsuitable for any financial calculation which requires exact result and not an approximation.

## Is double accurate in Java?

Both Double and float data type are used to represent floating-point numbers in Java; **a double data type is more precise than float**. A double variable can provide precision up to 15 to 16 decimal points as compared to float precision of 6 to 7 decimal digits.

## What is the precision of double in Java?

The double data type is a 64-bit double-precision IEEE 754 floating-point number. It means that it gives **15-16 decimal digits precision**.

## Should I use float or double Java?

You should **use double instead of float for precise** calculations, and float instead of double when using less accurate calculations. Float contains only decimal numbers, but double contains an IEEE754 double-precision floating point number, making it easier to contain and computate numbers more accurately.

## Which is bigger float or double Java?

**double-takes more space than float** in Java. double needs 64-bit storage compare to 32-bit storage of float data type. … float uses 1 bit for sign, 8 bits for the exponent, and 23 bits for mantissa, while double uses 1 bit for a sign, 11 bits for the exponent, and 52 bits for mantissa.

## Can we convert double to string in Java?

We can convert double to String in java using **String.** **valueOf() and Double**. toString() methods.

## Should I use float or double for money?

**Float and double are bad for financial** (even for military use) world, never use them for monetary calculations. If precision is one of your requirements, use BigDecimal instead.

## Why use BigDecimal instead of double in Java?

A BigDecimal is an exact way of representing numbers. A Double has a certain precision. Working with doubles of various magnitudes (say d1=1000.0 and d2=0.001 ) could result in the 0.001 being dropped alltogether when summing as **the difference in magnitude is so large**. With BigDecimal this would not happen.

## What is difference between double and float?

What’s the difference ? **double has 2x more precision then float**. float is a 32 bit IEEE 754 single precision Floating Point Number1 bit for the sign, (8 bits for the exponent, and 23* for the value), i.e. float has 7 decimal digits of precision.

## Why double is used in Java?

Java double is used **to represent floating-point numbers**. It uses 64 bits to store a variable value and has a range greater than float type.

## Is it double or double in Java?

A Double is a class, or a reference type, defined in the standard library. It stores a reference to an object containing a value (a “box”). A double on the other hand, is a primitive type and part of the language itself.