Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我正在使用实体框架和 mysql 作为后端。
我有一个具有 lat 和 long 类型的 float 实体。
假设值是 lat:45.50818 和 long:-73.55409
在数据库中插入后,数据库中的值是 lat:45.508183 和 long:-73.554092
在 db 中,类型是 float (10,6)
额外的 3 和 2 来自哪里?
此外,当我查询数据库时,我的实体包含正确的纬度/经度......
任何帮助表示赞赏,
谢谢
您应该改用十进制数据类型
decimal(10,6)
浮点数只是近似数字。定义float(10,6)仅意味着您可以存储该精度,但在该精度之后数字可能不准确。定点数没有这个问题。
float(10,6)