我在插入十进制数时遇到问题。该代码是一个"收入系统"计算工资。查询插入2而不是2.50。
我的代码如下所示:
$quantity = "1";
$earned = $quantity * '2.5'; //type = double
//.. query update to table etc..
MySQL的:
`earned` decimal(10,2) NOT NULL DEFAULT '0.00'
我试图回应$赢得,并且它说2,5而不是2.5会是问题??
解决方案: 我删除了我的setlocale
答案 0 :(得分:1)
使用数字类型值而不是字符串,试试这个..
$quantity = 1;
$earned = $quantity * 2.5;
答案 1 :(得分:0)
这是一个很长的镜头,因为您没有发布您的实际mysql查询,但很可能2.5
值在2,5
中被您的区域设置转换。
最简单的解决方案是引用您在查询中的所有值,这样您就不会有任何副作用