Operasi Matematika di PHP

Operasi Matematika di PHP

Operasi Matematika di PHP

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:

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 NANuntuk 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, maxargumen, 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 mindan 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.

<?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.

Baca Juga  Fungsi Tanggal Dan Waktu (Date/Time) Pada Php

Fungsi ini menerima tiga parameter: angka yang akan dikonversi, basis tempatnya saat ini, dan basis yang akan dikonversi. Sintaks dasarnya adalah sebagai berikut:

base_convert (angka, frombase, tobase);

Di sini, nomor tersebut dapat berupa bilangan bulat atau string yang mewakili bilangan bulat. Keduanya frombasedan tobaseharus 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.

Tinggalkan Komentar

Alamat email Anda tidak akan dipublikasikan. Ruas yang wajib ditandai *

Need Help? Chat with us