0

我正在使用实体框架和 mysql 作为后端。

我有一个具有 lat 和 long 类型的 float 实体。

假设值是 lat:45.50818 和 long:-73.55409

在数据库中插入后,数据库中的值是 lat:45.508183 和 long:-73.554092

在 db 中,类型是 float (10,6)

额外的 3 和 2 来自哪里?

此外,当我查询数据库时,我的实体包含正确的纬度/经度......

任何帮助表示赞赏,

谢谢

4

1 回答 1

2

您应该改用十进制数据类型

decimal(10,6)

浮点数只是近似数字。定义float(10,6)仅意味着您可以存储该精度,但在该精度之后数字可能不准确。定点数没有这个问题。

于 2012-06-02T15:25:12.187 回答