mysql - Symfony 1.4 setter 类型 double

标签 mysql double precision setter symfony-1.4

我想保存一个小数点后 14 位的数字,但 symfony 只保存 6 位。我该如何控制:

$loc->setSinRadLon(0.73946213661883);

在架构中,列如下所示:

sin_rad_lon: { type: double(), scale: 14, notnull: true }

数据库设置是:

sin_rad_lon     double(18,14)

在数据库中,列值为:0.73946200000000(8 个数字被截断)。

(我刚刚尝试了 ini_set("precision", "14") 但它并没有解决所有问题。)

感谢您的帮助。

最佳答案

尝试在您的架构中更改数据类型的“长度”,例如类型:double(X),比例:Y

关于mysql - Symfony 1.4 setter 类型 double ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2970715/

相关文章:

php - 验证用户类型并禁用 php 中的几个链接

MySQL 连接子查询并计算坐标之间的距离

C++ - 将 long 转换为 float 或 double 四舍五入值

c++ - C/C++ 以一定的精度高效地四舍五入小数

c++ - 使用 fstream 设置精度以输出文件 - double 格式

c - C语言中如何保持数字的精度

php - 长轮询,由于 session 的使用,Apache 在 sleep() 时卡住

不同环境下的 PHP session 问题

c++ - 将 32 位浮点转换为 IEEE 80 位

floating-point - double 浮点格式的最大和最小指数