Колонка FLOAT в миграциях Laravel
Метод float создает поле
с типом FLOAT - число
с плавающей точкой. Его используют,
когда нужны приблизительные
десятичные значения, а не точные
денежные суммы.
<?php
$table->float('rating');
$table->float('weight', 5, 2);
?>
Второй и третий параметры задают
точность - как у decimal,
но тип FLOAT все равно
остается приблизительным.
Пример миграции таблицы товаров с рейтингом и весом:
<?php
public function up(): void
{
Schema::create('products', function (Blueprint $table) {
$table->id();
$table->string('name');
$table->decimal('price', 8, 2);
$table->float('rating');
$table->float('weight', 5, 2);
});
}
?>
Для цены в таблице выше использован
decimal, для рейтинга -
float. Так и стоит делать:
деньги - в decimal,
оценки и координаты - в float.
Добавьте в таблицу поле
rating типа FLOAT.
Когда можно использовать float,
а когда лучше decimal?