Hướng dẫn which operator would you use to find the remainder after division php? - bạn sẽ sử dụng toán tử nào để tìm phần còn lại sau khi chia php?

PHP có tổng cộng tám toán tử số học. Phổ biến nhất là bổ sung (

$dividend = i*$divisor + $remainder
4), phép trừ (
$dividend = i*$divisor + $remainder
5), phép nhân (
$dividend = i*$divisor + $remainder
6) và chia (
$dividend = i*$divisor + $remainder
7). Một người vận hành ít được biết đến hơn mặc dù vẫn rất quan trọng là modulo (
$dividend = i*$divisor + $remainder
8). Trong hướng dẫn này, chúng tôi sẽ tập trung vào toán tử modulo. Chúng tôi sẽ thảo luận về những gì nó làm và một số ứng dụng thực tế của nó.

Toán tử modulo làm gì?

Bạn có hai biến & nbsp; ________ 19 & nbsp; và & nbsp; ____ 20, tính toán & nbsp; ________ 21, thường được phát âm "một modulo b" hoặc "một mod b" Modulo là một toán tử số nguyên, vì vậy nó chuyển đổi cả hai toán hạng thành số nguyên trước khi tính toán phần còn lại. Vì vậy, về cơ bản, modulo thực hiện phân chia số nguyên và sau đó trả lại bất cứ thứ gì còn lại từ cổ tức.

Dấu hiệu của giá trị được trả về bởi một hoạt động modulo được xác định bởi dấu hiệu của cổ tức. Trong phân chia, kết quả sau khi chia hai số âm sẽ là một số dương. Tuy nhiên, đó không phải là trường hợp với toán tử modulo. Dấu hiệu của ước số không có tác dụng đối với giá trị cuối cùng.

Dưới đây là một vài ví dụ:

Modulo nổi

Nếu bạn muốn tính phần còn lại khi hai số dấu phẩy động được chia cho nhau, bạn sẽ phải sử dụng chức năng & nbsp; ________ 24 & nbsp;. Nó trả lại phần còn lại điểm nổi sau khi phân chia. Giá trị còn lại sẽ có cùng dấu hiệu với cổ tức và cường độ của nó sẽ nhỏ hơn ước số. Ba số có liên quan như sau:

$dividend = i*$divisor + $remainder

Ở đây, giá trị & nbsp; ________ 25 & nbsp; sẽ luôn là một số nguyên.

Bạn nên nhớ rằng số học dấu phẩy động không phải lúc nào cũng chính xác do những hạn chế của biểu diễn nhị phân hoặc thập phân của các phân số. Ví dụ, 1/3 không thể được biểu diễn chính xác ở dạng thập phân. Bạn có thể tiếp tục viết 0.33333 .... nhưng đến một lúc nào đó bạn sẽ phải dừng lại. Bạn sẽ đến gần hơn với giá trị ban đầu với mỗi 3 trong đại diện thập phân, nhưng giá trị vẫn sẽ không chính xác là 1/3.

Loại không chính xác này gây ra vấn đề với & nbsp; ____ ____ 26 & nbsp; hàm: kết quả không hoàn toàn đáng tin cậy.

Dưới đây là một số ví dụ về & nbsp; ____ ____ 26 & nbsp; chức năng:

Giá trị thứ hai không chính xác vì 0,2 chia thành 18,8 một cách hoàn hảo. Đây chỉ là một thiếu sót của các tính toán ở định dạng điểm nổi được sử dụng bởi các máy tính.

Mô đun chính xác tùy ý

PHP cũng có các hàm để tính toán mô đun cho các số chính xác tùy ý bằng cách sử dụng chức năng & nbsp; ____ 28 & nbsp; từ toán học BC. Hãy nhớ rằng cả hai số phải được truyền dưới dạng chuỗi để chức năng hoạt động. Dưới đây là một số ví dụ:

Việc sử dụng toán tử modulo

Trong hướng dẫn này, chúng tôi sẽ hạn chế bản thân trong Modulo Integer vì nó phổ biến hơn nhiều và có rất nhiều ứng dụng.

Kiểm tra xem một số là bội số của một số số khác

Kết quả của toán tử modulo bằng 0 nếu số thứ nhất hoàn toàn chia hết cho số thứ hai. Điều này có thể được sử dụng để kiểm tra xem một số là bội số của số kia trong một cặp số nhất định. Có lẽ việc sử dụng phổ biến nhất của thuộc tính này của toán tử modulo là kiểm tra xem một số chẵn hay số lẻ. Đây là một ví dụ:

Trong ví dụ trên, bạn có thể nhận được danh sách các màu từ người dùng và yêu cầu họ chỉ cung cấp một số lượng màu chẵn.

Ví dụ dưới đây sử dụng một lý luận tương tự để tạo ra các nhóm với 5 sinh viên. Trong cuộc sống thực, bạn sẽ phải sử dụng thêm mã để nhóm sinh viên, nhưng ý tưởng cơ bản về việc kiểm tra xem tổng số học sinh có bội số của 5 không thay đổi.

Thay đổi số thành bội số của một số số khác

Trong phần trên, chúng tôi đã sử dụng toán tử modulo để chỉ cho người dùng chỉ cung cấp các giá trị đầu vào trong các bội số nhất định. Nếu điều đó là không thể, chúng ta cũng có thể buộc đầu vào thậm chí cũng như bội số của 5 hoặc một số số khác.

Toán tử modulo cung cấp toàn bộ số còn lại sau khi chia số thứ nhất cho số thứ hai. Điều này có nghĩa là việc trừ phần còn lại từ số thứ nhất sẽ làm cho nó bội số của số thứ hai. Ví dụ: 28 có thể được thay đổi thành bội số của 5 bằng cách lấy modulo 28 % 5. Trong trường hợp này, modulo sẽ là 3. Bây giờ chúng ta có thể trừ 3 từ số ban đầu để biến nó thành bội số 5. Dòng sẽ buộc bất kỳ số dương & nbsp; ________ 29 & nbsp; là bội số của một số dương khác & nbsp; ________ 30 & nbsp; bằng cách trừ một giá trị thích hợp từ nó.

x = x - (x % y)

Trong ví dụ trước của chúng tôi với 28 sinh viên, chúng tôi có thể bỏ 3 sinh viên ra ngoài và nhóm các sinh viên khác lại với nhau.

Đặt giới hạn vào đầu vào

Như tôi đã đề cập ở đầu bài, trong trường hợp số dương, toán tử modulo sẽ trả về một số từ 0 đến n - 1, trong đó n là ước số. Điều này có nghĩa là bạn có thể đặt một nắp trên bất kỳ đầu vào nào và thực hiện một số hoạt động lặp đi lặp lại và tuần tự. Đây là một ví dụ:

Trong ví dụ trên, chúng ta chỉ có năm màu nhưng tổng cộng 180 hình ảnh. Điều này có nghĩa là chúng ta sẽ phải tiếp tục lặp qua cùng năm màu và gán chúng cho tất cả các hình ảnh của chúng ta. Toán tử modulo phù hợp với nhu cầu này một cách hoàn hảo. Nó sẽ hạn chế giá trị của & nbsp; ________ 31 từ 0 đến (5 - 1) hoặc 4 bao gồm. Nói cách khác, chúng ta có thể dễ dàng chọn tất cả các màu của mảng của chúng ta theo tuần tự.

Thực hiện một số nhiệm vụ mỗi lần thứ 7 trong một vòng lặp

Khi đi qua một vòng lặp, chúng ta có thể kiểm tra giá trị của một biến được tăng lên với mỗi lần vượt qua vòng lặp và thực hiện một nhiệm vụ cụ thể sau mỗi lần lặp thứ n. Một trường hợp sử dụng thực tế xuất hiện trong tâm trí là cập nhật cho người dùng về một quy trình dài hạn. Giả sử bạn đang thực hiện các thay đổi thành 1.000 hình ảnh khác nhau bằng PHP. Nếu những thay đổi là đáng kể, quá trình này sẽ mất một thời gian để cập nhật tất cả các hình ảnh.

Trong những trường hợp như vậy, người dùng sẽ không có cách nào để biết liệu chương trình có bị mắc kẹt hay thực sự đang đạt được bất kỳ tiến bộ nào. Những gì bạn có thể làm là báo cáo tiến trình cho người dùng sau khi chỉnh sửa mỗi hình ảnh thứ 10.

Chức năng & nbsp; Để tìm hiểu cách tự chỉnh sửa hình ảnh trong PHP.)

Chuyển đổi giữa các đơn vị đo lường khác nhau

Toán tử modulo cũng có thể được sử dụng để chuyển đổi giữa các đơn vị đo lường khác nhau. Ví dụ: bạn có thể sử dụng nó để thay đổi thời gian thời gian được biểu thị bằng giây thành cùng thời lượng được thể hiện bằng giờ, phút và giây. Tương tự, bạn cũng có thể chuyển đổi một số lượng lớn cm thành km, mét và cm. Đây là một ví dụ:

$dividend = i*$divisor + $remainder
0

Chúng tôi bắt đầu bằng cách chia tổng số giây cho 3.600 và đúc giá trị thành một số nguyên. Điều này cho chúng ta tổng số giờ vì mỗi giờ có 3.600 giây.

Trong bước tiếp theo, chúng tôi trừ & nbsp; ________ 33 & nbsp; từ số giây ban đầu. Điều này được loại bỏ tất cả những giây mà chúng tôi đã chuyển đổi thành giờ. Chia cho 60 bây giờ sẽ cho chúng ta tổng số phút. Cuối cùng, chúng tôi sử dụng toán tử modulo để có được số giây.

Tính toán GCD của hai số

Bạn cũng có thể sử dụng toán tử modulo để nhanh chóng tính toán ước số chung (GCD) lớn nhất của hai số. Bí quyết là tiếp tục tính toán modulo của các số và chỉ định lại chúng cho đến khi chúng chia hoàn toàn.

$dividend = i*$divisor + $remainder
1

Chúng tôi tiếp tục tính toán & nbsp; ________ 34 nếu ____ 20 & nbsp; không phân chia hoàn toàn & nbsp; ________ 19. Sau mỗi lần tính toán, ____ 20 & nbsp; được gán cho & nbsp; ____ 19 và modulo mà chúng tôi đã tính toán trước đó được gán cho

0. Giá trị của & nbsp; ________ 20 & nbsp; khi modulo trở thành 0 là gcd của chúng tôi.

Tính toán mô đun với số mũ mô -đun

Chuyên gia mô -đun được sử dụng trong nhiều lĩnh vực trong khoa học máy tính như mật mã. Nó dựa vào một thuộc tính của mô đun trong đó:

$dividend = i*$divisor + $remainder
2

Chúng ta có thể tạo một hàm dựa trên thuộc tính trên để tính phần còn lại khi chia x & nbsp; y & nbsp; cho m.

$dividend = i*$divisor + $remainder
3

Tính toán modulo bằng cách đầu tiên đánh giá số mũ 44 & nbsp; 123 sẽ cho chúng ta một số 203 chữ số. Sẽ lớn hơn nhiều nếu số mũ là hơn 1.000. Trong những trường hợp như vậy, sử dụng chức năng trên sẽ cung cấp cho chúng tôi modulo nhanh hơn nhiều.

Hàm chỉ đơn giản là trả về 0 nếu ước số là 1. Nếu không, nó sẽ chạy một vòng lặp cho số lần lặp

1 và tính toán mô đun tại mỗi điểm. Kết quả cuối cùng chỉ đơn giản là phần còn lại mà chúng ta sẽ nhận được bằng cách tính toán giá trị của biểu thức theo cấp số nhân và lấy modulo của kết quả.

Suy nghĩ cuối cùng

Như bạn đã thấy trong hướng dẫn này, toán tử modulo, mặc dù dễ sử dụng, có rất nhiều ứng dụng. Chúng tôi bắt đầu hướng dẫn này bằng cách nhìn vào modulo của cả hai số dương và âm, cũng như phao. Sau đó, chúng tôi đã đề cập đến một số kịch bản phổ biến nơi chúng tôi sẽ sử dụng modulo.

Nếu bạn có bất kỳ câu hỏi liên quan đến hướng dẫn này, xin vui lòng cho tôi biết trong các ý kiến. Bạn có bất kỳ công dụng khác của modulo trong tâm trí? Hãy chia sẻ chúng với các độc giả bằng cách đăng chúng dưới đây.

Tìm hiểu PHP với một khóa học trực tuyến miễn phí

Nếu bạn muốn học PHP, hãy xem khóa học trực tuyến miễn phí của chúng tôi về các nguyên tắc cơ bản của PHP!

Hướng dẫn which operator would you use to find the remainder after division php? - bạn sẽ sử dụng toán tử nào để tìm phần còn lại sau khi chia php?

Trong khóa học này, bạn sẽ tìm hiểu các nguyên tắc cơ bản của lập trình PHP. Bạn sẽ bắt đầu với những điều cơ bản, tìm hiểu cách PHP hoạt động và viết các vòng và chức năng PHP đơn giản. Sau đó, bạn sẽ xây dựng thành các lớp mã hóa cho lập trình hướng đối tượng đơn giản (OOP). Trên đường đi, bạn sẽ tìm hiểu tất cả các kỹ năng quan trọng nhất để viết ứng dụng cho web: bạn sẽ có cơ hội thực hành trả lời để nhận và đăng yêu cầu, phân tích cú pháp JSON, xác thực người dùng và sử dụng cơ sở dữ liệu MySQL.

Bạn có thấy bài đăng này hữu ích?

Hướng dẫn which operator would you use to find the remainder after division php? - bạn sẽ sử dụng toán tử nào để tìm phần còn lại sau khi chia php?

Freelancer, người hướng dẫn

Tôi là một nhà phát triển đầy đủ, người cũng thích viết các hướng dẫn. Sau khi thử một loạt những điều cho đến năm thứ hai của đại học, tôi quyết định làm việc về các kỹ năng phát triển web của mình. Bắt đầu chỉ với HTML và CSS, tôi tiếp tục tiến về phía trước và có được kinh nghiệm trong PHP, JavaScript và Python. Tôi thường dành thời gian rảnh của mình hoặc làm việc cho một số dự án phụ hoặc đi du lịch xung quanh.

Bạn sẽ sử dụng nhà điều hành nào để tìm phần còn lại sau khi chia?

Toán tử modulo hoặc phần còn lại trả về phần còn lại của hai số sau khi phân chia.Nếu bạn được cung cấp hai số, giả sử A và B, A là cổ tức và B là ước số, A mod B có phần còn lại của bộ phận của toán tử A và B. Modulo là một toán tử số học được ký hiệu là %. returns the remainder of the two numbers after division. If you are provided with two numbers, say A and B, A is the dividend and B is the divisor, A mod B is there a remainder of the division of A and B. Modulo operator is an arithmetical operator which is denoted by %.

Toán tử modulo trong PHP là gì?

Toán tử số học.

Toán tử '%' này làm gì?

Đó là toán tử modulo.Nó sẽ cung cấp cho bạn phần còn lại của một hoạt động phân chia.give you the remainder of a division operation.

Làm thế nào để bạn chia trong PHP?

Hàm intdiv () được sử dụng để phân chia số nguyên.