近來學習redis程序中發現string命令中INCRBYFLOAT方法會有問題。為什么這樣?怎么解決呢?
127.0.0.1:6379[2]> INCRBYFLOAT amount 500
"500"
127.0.0.1:6379[2]> INCRBYFLOAT amount 2.1
"502.10000000000000001"
127.0.0.1:6379[2]> INCRBYFLOAT amount 0.3
"502.39999999999999999"
有些資料計算不會有問題,有些會造成小數點后多很多位。看起來像是大于150就會有這種問題呢?!

uj5u.com熱心網友回復:
由于redis中浮點數的計算精度問題,就會導致出現這樣的問題,并且無法避免解決方法:建議確認業務需要的精度,放大相應倍數用整數incr系列
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/23187.html
標籤:其他數據庫
上一篇:phpmyadmin登錄后404
