我有一个名为location的数据库表,它存储latitude
和longitude
,我使用float作为数据类型,现在每次存储latitude
和longitude
时,它总是取整。
例如:
当我存储14.5976的alatitude
时,它在PHPMyAdmin中保持不变
但是
当我存储121.0176的longitude
时,它四舍五入为121.018。
最佳答案
浮点数据类型存储近似值。有关说明,请参见以下内容。
https://dev.mysql.com/doc/refman/5.7/en/floating-point-types.html
对于精确的数字,您需要使用十进制。
https://dev.mysql.com/doc/refman/5.7/en/fixed-point-types.html