Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> PHP

Hàm fmod() trong PHP

Đị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ố

STTTham số & Mô tả
1x
Tử số
2y
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