Методы получения десятичной дроби после деления в PHP

Чтобы получить десятичную дробь после деления в PHP, вы можете использовать различные методы. Вот несколько примеров:

Метод 1. Использование оператора модуля (%)

$dividend = 10;
$divisor = 3;
$quotient = floor($dividend / $divisor);
$decimal = $dividend % $divisor;
echo "Quotient: " . $quotient . "<br>";
echo "Decimal: " . $decimal;

Выход:

Quotient: 3
Decimal: 1

Метод 2: использование функции fmod()

$dividend = 10;
$divisor = 3;
$quotient = floor($dividend / $divisor);
$decimal = fmod($dividend, $divisor);
echo "Quotient: " . $quotient . "<br>";
echo "Decimal: " . $decimal;

Выход:

Quotient: 3
Decimal: 1

Метод 3: использование функции Number_format()

$dividend = 10;
$divisor = 3;
$result = $dividend / $divisor;
$decimal = $result - (int)$result;
echo "Result: " . $result . "<br>";
echo "Decimal: " . number_format($decimal, 2);

Выход:

Result: 3.3333333333333
Decimal: 0.33

Метод 4. Использование математических функций BC

$dividend = '10';
$divisor = '3';
$quotient = bcdiv($dividend, $divisor, 0);
$decimal = bcdiv(bcsub($dividend, bcmul($divisor, $quotient)), $divisor, 2);
echo "Quotient: " . $quotient . "<br>";
echo "Decimal: " . $decimal;

Выход:

Quotient: 3
Decimal: 0.33