Integer division, decimal part will be discarded

:information_source: Attention Topic was automatically imported from the old Question2Answer platform.
:bust_in_silhouette: Asked By givenmnisi6

I get this error: Integer division, decimal part will be discarded

Here is the code: loads(totalVerse / 3 + 2)

:bust_in_silhouette: Reply From: jgodfrey

If both values in the division are integers, the result will also be an integer. So, for example, this:

print(7 / 3)

…will result in the value 2 (the integer portion of the expected result). If you want to ensure floating point division, at least one value in the division needs to be a float. You can do that in a number of ways, including any of:

print(7.0 / 3)
print(7 / 3.0)
print(7.0 / 3.0)
print(float(7) / 3)

All of the above will produce the expected result of 2.33333... as I’ve forced (at least) one value to be a float (in a few different ways)…

Also note, this is not an ERROR. It’s just a warning for your awareness. If you WANT integer division, than this is perfectly OK.

jgodfrey | 2023-06-20 21:33

Okay thank you so much

givenmnisi6 | 2023-06-21 12:28