php double 4个小数点,php-数字值超出DOUBLE(5,5)范围

我得到的数值超出范围数值超出范围:1264第1行“值”列的超出范围值

当我试图做

$GetLatId = $PDO -> prepare("INSERT INTO `longitude` (`Value`) VAlUE(:Val);");

$GetLatId -> bindValue(':Val',12345.12345);

try{

$GetLatId -> execute();

}catch (PDOException $e)

{

die($e->getMessage());

}

值字段为DOUBLE(5,5)

这可以是mysql配置吗?

解决方法:

如果阅读文档,则会看到Double 5,5表示您已将最大位数定义为5,而这5则位于小数点之后.

MySQL permits a nonstandard syntax: FLOAT(M,D) or REAL(M,D) or DOUBLE

PRECISION(M,D). Here, (M,D) means than values can be stored with up to

M digits in total, of which D digits may be after the decimal point.

For example, a column defined as FLOAT(7,4) will look like -999.9999

when displayed. MySQL performs rounding when storing values, so if you

insert 999.00009 into a FLOAT(7,4) column, the approximate result is

999.0001.

您需要存储的值是Double(10,5)

标签:sql,mysql,php,database

来源: https://codeday.me/bug/20191118/2026062.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值