вы можете перейти по этой ссылке, чтобы узнать больше о том, как преобразовать строку / число в число / число с плавающей запятой / десятичное число в PHP. ЗДЕСЬ, ЧТО ГОВОРИТ ЭТА ССЫЛКА ...
Метод 1: Использование функции number_format (). Функция number_format () используется для преобразования строки в число. Он возвращает отформатированное число в случае успеха, иначе выдает E_WARNING в случае неудачи.
$num = "1000.314";
//Convert string in number using
//number_format(), function
echo number_format($num), "\n";
//Convert string in number using
//number_format(), function
echo number_format($num, 2);
Метод 2: Использование приведения типов: Приведение типов может напрямую преобразовать строку в тип с плавающей запятой, двойной или целочисленный примитивный тип. Это лучший способ преобразовать строку в число без какой-либо функции.
// Number in string format
$num = "1000.314";
// Type cast using int
echo (int)$num, "\n";
// Type cast using float
echo (float)$num, "\n";
// Type cast using double
echo (double)$num;
Метод 3: Использование функций intval () и floatval (). Функции intval () и floatval () также можно использовать для преобразования строки в соответствующие ей целочисленные значения и значения с плавающей запятой соответственно.
// Number in string format
$num = "1000.314";
// intval() function to convert
// string into integer
echo intval($num), "\n";
// floatval() function to convert
// string to float
echo floatval($num);
Метод 4: добавляя 0 или выполняя математические операции. Номер строки также можно преобразовать в целое число или число с плавающей запятой, добавив к строке 0. В PHP при выполнении математических операций строка неявно преобразуется в целое число или число с плавающей запятой.
// Number into string format
$num = "1000.314";
// Performing mathematical operation
// to implicitly type conversion
echo $num + 0, "\n";
// Performing mathematical operation
// to implicitly type conversion
echo $num + 0.0, "\n";
// Performing mathematical operation
// to implicitly type conversion
echo $num + 0.1;
VARCHAR>11
длиной ... еще не сузил, почему именно.