Operasi Matematika di PHP
Daftar Isi Artikel
- 1 Operasi Matematika di PHP
- 1.1 Melakukan Operasi Matematika
- 1.2 Temukan Nilai Mutlak dari Sebuah Bilangan
- 1.3 Bulatkan Nilai Pecahan ke Atas atau Bawah
- 1.4 Temukan Akar Pangkat Dua dari Sebuah Angka
- 1.5 Hasilkan Nomor Acak
- 1.6 Ubah Angka Desimal menjadi Biner dan Sebaliknya
- 1.7 Ubah Angka Desimal menjadi Heksadesimal dan Sebaliknya
- 1.8 Ubah Angka Desimal menjadi Oktal dan Sebaliknya
- 1.9 Ubah Nomor dari Satu Sistem Basis ke Sistem Basis Lainnya
Dalam tutorial ini Anda akan belajar bagaimana melakukan operasi matematika di PHP.
Melakukan Operasi Matematika
PHP memiliki beberapa fungsi bawaan yang membantu Anda melakukan apa pun mulai dari penambahan atau pengurangan sederhana hingga penghitungan lanjutan. Anda telah melihat bagaimana melakukan operasi matematika dasar di bab operator PHP . Mari kita lihat satu contoh lagi:
Contoh
Jalankan kode ini »
<?php
echo 7 + 3; // 0utputs: 10
echo 7 - 2; // 0utputs: 5
echo 7 * 2; // 0utputs: 14
echo 7 / 2; // 0utputs: 3.5
echo 7 % 2; // 0utputs: 1
?>
Setiap operasi matematika memiliki tingkat prioritas tertentu; umumnya perkalian dan pembagian dilakukan sebelum penjumlahan dan pengurangan. Namun, tanda kurung dapat mengubah prioritas ini; ekspresi yang diapit dalam tanda kurung selalu dievaluasi terlebih dahulu, terlepas dari tingkat prioritas operasi, seperti yang ditunjukkan dalam contoh berikut:
Contoh
Jalankan kode ini »
<?php
echo 5 + 4 * 10; // 0utputs: 45
echo (5 + 4) * 10; // 0utputs: 90
echo 5 + 4 * 10 / 2; // 0utputs: 25
echo 8 * 10 / 4 - 2; // 0utputs: 18
echo 8 * 10 / (4 - 2); // 0utputs: 40
echo 8 + 10 / 4 - 2; // 0utputs: 8.5
echo (8 + 10) / (4 - 2); // 0utputs: 9
?>
Pada bagian berikut kita akan melihat beberapa fungsi PHP bawaan yang paling sering digunakan dalam melakukan operasi matematika.
Temukan Nilai Mutlak dari Sebuah Bilangan
Nilai absolut dari integer atau float dapat ditemukan dengan abs()
fungsi tersebut, seperti yang ditunjukkan pada contoh berikut:
Contoh
<?php
echo abs(5); // 0utputs: 5 (integer)
echo abs(-5); // 0utputs: 5 (integer)
echo abs(4.2); // 0utputs: 4.2 (double/float)
echo abs(-4.2); // 0utputs: 4.2 (double/float)
?>
Seperti yang Anda lihat jika bilangan yang diberikan negatif, nilai yang dikembalikan positif. Tapi, jika angkanya positif, fungsi ini hanya mengembalikan angkanya.
Bulatkan Nilai Pecahan ke Atas atau Bawah
The ceil()
fungsi dapat digunakan untuk mengumpulkan nilai pecahan sampai ke nilai integer tertinggi berikutnya, sedangkan floor()
fungsi dapat digunakan untuk mengumpulkan nilai pecahan sampai ke depan nilai integer terendah, seperti yang ditunjukkan dalam contoh berikut:
Contoh
Jalankan kode ini »
<?php
// Round fractions up
echo ceil(4.2); // 0utputs: 5
echo ceil(9.99); // 0utputs: 10
echo ceil(-5.18); // 0utputs: -5
// Round fractions down
echo floor(4.2); // 0utputs: 4
echo floor(9.99); // 0utputs: 9
echo floor(-5.18); // 0utputs: -6
?>
Temukan Akar Pangkat Dua dari Sebuah Angka
Anda dapat menggunakan sqrt()
fungsi tersebut untuk mencari akar kuadrat dari bilangan positif. Fungsi ini mengembalikan nilai khusus NAN
untuk angka negatif. Berikut contohnya:
Contoh
Jalankan kode ini »
<?php
echo sqrt(9); // 0utputs: 3
echo sqrt(25); // 0utputs: 5
echo sqrt(10); // 0utputs: 3.1622776601684
echo sqrt(-16); // 0utputs: NAN
?>
Hasilkan Nomor Acak
The rand()
fungsi dapat digunakan untuk menghasilkan nomor acak. Anda secara opsional dapat menentukan rentang dengan meneruskan argumen min, max, seperti yang ditunjukkan dalam contoh berikut:
Contoh
Jalankan kode ini »
<?php
// Generate some random numbers
echo rand() . "<br>";
echo rand() . "<br>";
// Generate some random numbers between 1 and 10 (inclusive)
echo rand(1, 10) . "<br>";
echo rand(1, 10) . "<br>";
?>
Jika rand()
fungsi disebut tanpa opsional min
, max
argumen, ia mengembalikan sejumlah pseudo-acak antara dan
getrandmax()
. The getrandmax()
fungsi menunjukkan nilai acak yang mungkin terbesar, yang hanya 32.767 pada platform Windows. Jadi, jika Anda memerlukan rentang yang lebih besar dari 32767, Anda dapat menentukan argumen min
dan max
.
Ubah Angka Desimal menjadi Biner dan Sebaliknya
The decbin()
Fungsi ini digunakan untuk mengkonversi angka desimal ke bilangan biner. Sedangkan padanannya bindec()
fungsi mengubah angka dari biner menjadi desimal.
Contoh
Jalankan kode ini »
<?php
// Convert Decimal to Binary
echo decbin(2); // 0utputs: 10
echo decbin(12); // 0utputs: 1100
echo decbin(100); // 0utputs: 1100100
// Convert Binary to Decimal
echo bindec(10); // 0utputs: 2
echo bindec(1100); // 0utputs: 12
echo bindec(1100100); // 0utputs: 100
?>
Ubah Angka Desimal menjadi Heksadesimal dan Sebaliknya
The dechex()
Fungsi ini digunakan untuk mengkonversi angka desimal ke heksadesimal representasi. Padahal, hexdec()
fungsi tersebut digunakan untuk mengubah string heksadesimal menjadi angka desimal.
Contoh
Jalankan kode ini »
<?php
// Convert decimal to hexadecimal
echo dechex(255); // 0utputs: ff
echo dechex(196); // 0utputs: c4
echo dechex(); // 0utputs: 0
// Convert hexadecimal to decimal
echo hexdec('ff'); // 0utputs: 255
echo hexdec('c4'); // 0utputs: 196
echo hexdec(); // 0utputs: 0
?>
Ubah Angka Desimal menjadi Oktal dan Sebaliknya
The decoct()
Fungsi ini digunakan untuk mengkonversi angka desimal ke representasi oktal. Padahal, octdec()
fungsi tersebut digunakan untuk mengubah bilangan oktal menjadi bilangan desimal.
Contoh
Jalankan kode ini »
<?php
// Convert decimal to octal
echo decoct(12); // 0utputs: 14
echo decoct(256); // 0utputs: 400
echo decoct(77); // 0utputs: 115
// Convert octal to decimal
echo octdec('14'); // 0utputs: 12
echo octdec('400'); // 0utputs: 256
echo octdec('115'); // 0utputs: 77
?>
Ubah Nomor dari Satu Sistem Basis ke Sistem Basis Lainnya
The base_convert()
fungsi dapat digunakan untuk mengkonversi nomor dari satu sistem dasar untuk lainnya. Misalnya, Anda dapat mengonversi desimal ( basis 10 ) ke biner ( basis 2 ), heksadesimal ( basis 16 ) ke oktal ( basis 8 ), oktal ke heksadesimal, heksadesimal ke desimal, dan seterusnya.
Fungsi ini menerima tiga parameter: angka yang akan dikonversi, basis tempatnya saat ini, dan basis yang akan dikonversi. Sintaks dasarnya adalah sebagai berikut:
Di sini, nomor tersebut dapat berupa bilangan bulat atau string yang mewakili bilangan bulat. Keduanya frombase
dan tobase
harus antara 2 dan 36, inklusif. Digit dalam angka dengan basis lebih tinggi dari 10 akan diwakili dengan huruf az, di mana a berarti 10, b berarti 11 dan z berarti 35. Berikut adalah contoh sederhana untuk menunjukkan cara kerja fungsi ini:
Contoh
Jalankan kode ini »
<?php
// Convert decimal to binary
echo base_convert('12', 10, 2); // 0utputs: 1100
// Convert binary to decimal
echo base_convert('1100', 2, 10); // 0utputs: 12
// Convert decimal to hexadecimal
echo base_convert('10889592', 10, 16); // 0utputs: a62978
// Convert hexadecimal to decimal
echo base_convert('a62978', 16, 10); // 0utputs: 10889592
// Convert decimal to octal
echo base_convert('82', 10, 8); // 0utputs: 122
// Convert octal to decimal
echo base_convert('122', 8, 10); // 0utputs: 82
// Convert hexadecimal to octal
echo base_convert('c2c6a8', 16, 8); // 0utputs: 60543250
// Convert octal to hexadecimal
echo base_convert('60543250', 8, 16); // 0utputs: c2c6a8
// Convert octal to binary
echo base_convert('42', 8, 2); // 0utputs: 100010
// Convert binary to octal
echo base_convert('100010', 2, 8); // 0utputs: 42
// Convert hexadecimal to binary
echo base_convert('abc', 16, 2); // 0utputs: 101010111100
// Convert binary to hexadecimal
echo base_convert('101010111100', 2, 16); // 0utputs: abc
?>
Catatan: The base_convert()
fungsi akan selalu mengembalikan nilai string. Jika nilai yang dikembalikan dalam basis 10, string yang dihasilkan dapat digunakan sebagai string numerik dalam penghitungan dan PHP akan mengubahnya menjadi angka saat penghitungan dilakukan.

Seorang pengajar dan pembelajar yang mengurus lembaga pelatihan dan kursus komputer bernama LKP Naura