我在谷歌搜索过,还访问了十进制和数字以及SQL Server Helper,以收集数字,浮点数和十进制数据类型之间的差异,并找出应该在哪种情况下使用哪一个.
对于任何类型的金融交易(例如薪资领域),哪一个是首选的,为什么?
检查新的数据库结构我看到有人将字段从float更改为double.想知道为什么,我检查了mysql文档,但老实说不明白有什么区别.
谁能解释一下?
我通过在MySQL数据库模式中引入浮点列遇到了一个问题,即浮点值的比较并不总是返回正确的结果.
1 - 50.12
2 - 34.57
3 - 12.75
4 - ......(休息时间均小于12.00)
SELECT COUNT(*) FROM `users` WHERE `points` > "12.75"
Run Code Online (Sandbox Code Playgroud)
这让我回归"3".
我已经读过MySQL中浮点值的比较是一个坏主意,十进制类型是更好的选择.
我是否有希望继续使用float类型并使比较正常工作?