This week's book giveaway is in the Kotlin forum.We're giving away four copies of Kotlin in Action and have Dmitry Jemerov & Svetlana Isakova on-line!See this thread for details.
Win a copy of Kotlin in Action this week in the Kotlin forum!
programming forums Java Java JSRs Mobile Certification Databases Caching Books Engineering Languages Frameworks Products This Site Careers Other all forums
this forum made possible by our volunteer staff, including ...
Marshals:
Sheriffs:
Saloon Keepers:
Bartenders:

# Float Primitive

Kanchan K Bulbule
Greenhorn
Posts: 20
When we assign float f=5.00 We get a compiler error as default type of floating point number is double and cast is neccessary .

Y a cast is not needed when we say float f = 35/6 ;

Some help needed on this..

Kanchan

Priya Jothi
Ranch Hand
Posts: 168
Hi Kanchan,

In the above stmt only integer division will be carried out not float division.bcoz both 35 & 6 will be taken as integers & result will be
35 /6 = 5(digits after decimal point will be truncated).so no cast is needed here.

Regards,
Priya.

Nilesh Raje
Ranch Hand
Posts: 153
Hello Kanchan,

The resultant of the division is integer that is 5 which can be assigned to float.
If the question was like 35.0/6.0 then u needed a explicit cast as the the default type of answer is 5.0 double in this case.

Cheers..!

Karthik Hariharan
Ranch Hand
Posts: 31
floats, if not explicityly casted, need to be declared with the keyword 'f', correct?

float num = 5.0f (this is legal)

Are floats used very often? I can see from a memory conservation point of view why they would be used, but I don't see them too often in practice.