Ви можете перейти за цим посиланням, щоб дізнатися більше про те, як перетворити рядок / число в число / float / decimal у 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: Використання кастингу типу: Typecasting може безпосередньо перетворити рядок у плаваючий, подвійний або цілочисельний примітивний тип. Це найкращий спосіб перетворити рядок у число без будь-якої функції.
// 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 () також можуть використовуватися для перетворення рядка у відповідні цілі чи знаки float відповідно.
// 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
по довжині .. ще не звузилися саме тому.