I'm sending data back and forth Python and Cassandra. I'm using both builtin float
types in my python program and the data type for my Cassandra table. If I send a number 955.99
from python to Cassandra, in the database it shows 955.989999
. When I send a query in python to return the value I just sent, it is now 955.989990234375
.
I understand the issue with precision loss in python, I just wanted to know if there's any built-in mechanisms in Cassandra that could prevent this issue.
Python float
is an 64-bit IEEE-754 double precision binary floating point number. Use double
in Cassandra for a matching type.
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With