0
what is difference b/w float and double
when we use float and double , give one example. bcoz I confused 10.4566 this s float or double
3 Answers
+ 2
Float and double are the same in terms of the type of data it can store. Both of them can store numbers with decimals... The diference is the size of the space in memory they use to store the number! Double use two times the apace in bytes that float uses to store a number. The extra space is used to store more decimals of the number if needed.
Of course, this give another practical diference: Double has a better precision than float and can store bigger numbers and more decimals. Also, it consume more computer resources to access Double variables than floats.
So, you have to put everything in balance: do you really need the precision of a Double (like a scientific program were the maximal precission is a must)? If so, use it. If float is enought (like you want to store some currency where you will use no more than two decimal in each number), use float instead as you will use less memory and your program should run smootier...
0
In both cases your code is comparing a float value to a double, as the compiler sees 3.2f as a float
and 3.2 (without the f) as a double.
The float data type is a single-precision 32-bit
The double data type is a double-precision 64-bit
You shouldn't ever compare floats or doubles for equality, you can't really guarantee that the number you assign to the float or double is exact.
It's the same for float and double - both are binary floating point types, but double has more precision than float.
By default java assumes a manually specified number to be a double, as a double would more precisely cover more numbers that you could type in. You have to cast between doubles and float explicitly.
0
they both are floating type data types but float is of smaller size(4-bytes) whereas,double is of bigger size(8-bytes).