Cucumber logic

Why the heck there is brackets un the cucumbers and not on the entire division??? Doesn’t make any sense
float_cucumbers_per_person = float(cucumbers)/num_people

Please look at the following example:

print float(50 / 3) # 16.0
print float(50) / 3 # 16.6666666667

the problem is that python2 rounds down to the nearest integer if the division involves two integers.

When we want a float as result, casting to float after the division won’t help, given rounding down has already happened.

Which is why we need to convert one of two integers to float first, given a float divided by integer (or vice versa) gives a float as result

4 Likes

we can do that:

(50 + 0.) / 3 # 16.6666666667

Please explain sir elaborately

doing 50 + 0. will give 50.0 which is a float, so the division also goes as planned

2 posts were split to a new topic: Float behavior