Định nghĩa và cách dùng
Tên fmod là viết tắt của floating modulo. Hàm trả về phần dư của phép chia hai số float. Nếu x/y cho thương i và dư r sao cho x = y*i + r, thì fmod(x,y) trả về r.
Cú pháp
fmod ( float $x , float $y ) : float
Tham số
| STT | Tham số & Mô tả |
|---|---|
| 1 | x Tử số |
| 2 | y Mẫu số |
Giá trị trả về
Trả về phần dư float của x chia y. Phần dư mang dấu của x.
Phiên bản PHP
Có sẵn từ PHP 4.x, 5.x và 7.x.
Ví dụ
Chia 5.25 cho 1.5, dư 0.75:
<?php
$x = 5.25;
$y = 1.5;
$r = fmod($x, $y);
echo "fmod(" . $x . "," . $y . ") = " . $r;
?>
Kết quả
fmod(5.25,1.5) = 0.75
Ví dụ
Tử âm cho dư âm:
<?php
$x = -10; $y = 3;
$r = fmod($x, $y);
echo "fmod(" . $x . "," . $y . ") = " . $r;
?>
Kết quả
fmod(-10,3) = -1
Ví dụ
Cả hai âm, dư mang dấu tử nên -1:
<?php
$x = -10; $y = -3;
$r = fmod($x, $y);
echo "fmod(" . $x . "," . $y . ") = " . $r;
?>
Kết quả
fmod(-10,-3) = -1
Ví dụ
Tử 0, mẫu khác 0 → dư 0. Mẫu 0 → NAN:
<?php
$x = 0; $y = 3.33;
$r = fmod($x, $y);
echo "fmod(" . $x . "," . $y . ") = " . $r . "\n";
$r = fmod($y, $x);
echo "fmod(" . $y . "," . $x . ") = " . $r;
?>
Kết quả
fmod(0,3.33) = 0 fmod(3.33,0) = NAN