Это потому, что функция fmod()
возвращает только модули с плавающей запятой сделанного деления.
Как и в первом случае, остаток является значением с плавающей запятой, он возвращается функцией.
Но в приведенных ниже примерах, если мы сделаем деления как
$first = 4.08; // or 2.04, 3.06, 6.12, 8.16
$second = 1.02;
, мы получим остаток от целого типа, который равен 0,041616 . Проблема здесь в значениях, отображаемых функцией ограничены только до первого десятичного знака (в данном случае это 0.0
). Но если бы нам нужно было найти модули двух чисел как
<?php
$x = 5.7;
$y = 1.3;
$r = fmod($x, $y);
?>
, мы получим значения как float ( 0.5) .
Потому что здесь первое di git после десятичной точки не равно 0.
И, следовательно, в вашем случае функция показывает float(0)
.
Для получения более подробной информации посетите Нажмите здесь