SlideShare a Scribd company logo
1 of 2
Download to read offline
1
Pebulatan Bilangan Desimal Pada PHP
Oleh:taryanarx@gmail.com
Hari kamis, 9 April 2015,
Seperti biasa, pulang "cangkulan", saya mapir dulu ke Supermarket A,
membeli beberapa minuman ringan diantaranya adalah:
1. Coca COla Pet. 1.5 Lt 1x Rp.13200
2. Milo Liq Hi-Cal 240 Ml 2x Rp. 9100
3. Nescage SMVLTR 19 1x Rp. 7700
4. Frestea Lemon 500 5x Rp. 5100
5. Milo 20x45gr 2x Rp.62000
---------------------------------------------------
Total Rp. 188600
Stamp 7
--------------------------------------------------
Nah Setiap melakukan belanja kelipatan 25 Ribu rupiah akan mendapatkan 1 buah Stamp, yang
Apabila dikumpulkan nanti bisa ditukarkan dengan Gelas, ataupun hadiah lainnya.
Yang terpikirkan adalah bagaimana program komputer bisa menampilkan 7 Stamp.
, setalah sedikit dipikirkan, ternyata mencari kelipatan itu Cuma memerlukan beberapa baris perintah:
<?php
$total=188600;
$stamp=$total/25000;
echo floor($stamp);
?>
Dalam PHP dikenal beberapa function yang berfungsi untuk membulatkan bilangan pecahan/decimal
1. Pembulatan ke atas mengunakan function ceil
Fungsi ceil() digunakan untuk pembulatan ke atas dari sebuah bilangan desimal menjadi
bilangan bulat integer. Bentuk umum fungsi ini adalah
ceil(float $nilai);
parameter yang dibutuhkan adalah sebuah bilangan float/desimal.
Contoh penggunaan:
<?php
echo ceil(20.4) // 21
echo ceil(99.9999) // 100
echo ceil(-1.347) // 1
?>
2. Pembualatan ke Bawah menggunakan function floor
Fungsi floor() digunakan untuk pembulatan ke atas dari sebuah bilangan desimal menjadi
bilangan bulat integer. Bentuk umum fungsi ini adalah
floor(float $nilai);
parameter yang dibutuhkan adalah sebuah bilangan float/desimal.
2
Contoh penggunaan:
<?php
echo floor(10.4) // 10
echo floor(99.9999) // 99
echo floor(-1.347) // 2
?>
3. Pembulatan biasa menggunakan function round
Fungsi round() digunakan untuk pembulatan dari sebuah bilangan desimal. Untuk
pembulatan menggunakan round, jika angka di belakang koma di bawah 5, akan dibulatkan
ke bawah, tapi jika angka di belakang koma sama dengan atau lebih dari 5, akan dibulatkan
ke atas. Pada fungsi ini kita bisa menentukan berapa angka di belakang koma, jadi nilainya
tidak selalu bilangan integer. Bentuk umum fungsi ini adalah
round ( float $nilai [, int $angkabelakangkoma = 0 [, int $mode =
PHP_ROUND_HALF_UP ]] )
parameter utama yang dibutuhkan adalah nilai desimal. Parameter kedua dan ketiga sifatnya
optional. Parameter kedua digunakan untuk menentukan berapa angka di belakang koma
pada saat proses pembulatan, jika parameter ini tidak ditentukan maka nilai defaultnya
adalah 0. Parameter ketiga digunakan untuk menentukan mode pembulatan.
<php
echo round(3.4); // 3
echo round(3.5); // 4
echo round(3.6); // 4
echo round(3.6, 0); // 4
echo round(1.95583, 2); // 1.96
echo round(1241757, -3); // 1242000
echo round(5.045, 2); // 5.05
echo round(5.055, 2); // 5.06
echo round(9.5, 0, PHP_ROUND_HALF_UP); // 10
echo round(9.5, 0, PHP_ROUND_HALF_DOWN); // 9
echo round(9.5, 0, PHP_ROUND_HALF_EVEN); // 10
echo round(9.5, 0, PHP_ROUND_HALF_ODD); // 9
echo round(8.5, 0, PHP_ROUND_HALF_UP); // 9
echo round(8.5, 0, PHP_ROUND_HALF_DOWN); // 8
echo round(8.5, 0, PHP_ROUND_HALF_EVEN); // 8
echo round(8.5, 0, PHP_ROUND_HALF_ODD); // 9
?>
Source: http://away.web.id/fungsi-pembulatan-desimal-pada-php/
Selamat belajar
ooOOoo

More Related Content

What's hot

Socket Programming TCP Echo Client Server (Python)
Socket Programming  TCP Echo Client Server  (Python)Socket Programming  TCP Echo Client Server  (Python)
Socket Programming TCP Echo Client Server (Python)Lusiana Diyan
 
Laporan praktikum 1 perintah dasar sistem operasi linux
Laporan praktikum 1 perintah dasar sistem operasi linuxLaporan praktikum 1 perintah dasar sistem operasi linux
Laporan praktikum 1 perintah dasar sistem operasi linuxistiocta
 
Normalization in relational database management systems
Normalization in relational database management systemsNormalization in relational database management systems
Normalization in relational database management systemsPreethi T G
 
Tugas IMK : Ragam Dialog
Tugas IMK : Ragam DialogTugas IMK : Ragam Dialog
Tugas IMK : Ragam DialogPio
 
Persyaratan sistem dan dokumen perangkat lunak
Persyaratan sistem dan dokumen perangkat lunakPersyaratan sistem dan dokumen perangkat lunak
Persyaratan sistem dan dokumen perangkat lunakarfianti
 
Rpl 5-perencanaan proyek perangkat lunak
Rpl 5-perencanaan proyek perangkat lunakRpl 5-perencanaan proyek perangkat lunak
Rpl 5-perencanaan proyek perangkat lunakf' yagami
 
Quick tour of PHP from inside
Quick tour of PHP from insideQuick tour of PHP from inside
Quick tour of PHP from insidejulien pauli
 
Basic Java Database Connectivity(JDBC)
Basic Java Database Connectivity(JDBC)Basic Java Database Connectivity(JDBC)
Basic Java Database Connectivity(JDBC)suraj pandey
 
Risk Based Testing
Risk Based Testing Risk Based Testing
Risk Based Testing Riswan
 
Operating system 11 system calls
Operating system 11 system callsOperating system 11 system calls
Operating system 11 system callsVaibhav Khanna
 
Testing&implementasi 4
Testing&implementasi 4Testing&implementasi 4
Testing&implementasi 4aiiniR
 
Dokumen Test Plan
Dokumen Test Plan Dokumen Test Plan
Dokumen Test Plan EM Nasrul
 
Modul PBO Bab-06 - Polimorfisme (Polymorphism)
Modul PBO Bab-06 - Polimorfisme (Polymorphism)Modul PBO Bab-06 - Polimorfisme (Polymorphism)
Modul PBO Bab-06 - Polimorfisme (Polymorphism)Rakhmat Dedi Gunawan
 

What's hot (20)

Symfony vs CodeIgniter
Symfony vs CodeIgniterSymfony vs CodeIgniter
Symfony vs CodeIgniter
 
Socket Programming TCP Echo Client Server (Python)
Socket Programming  TCP Echo Client Server  (Python)Socket Programming  TCP Echo Client Server  (Python)
Socket Programming TCP Echo Client Server (Python)
 
Compiler project
Compiler  projectCompiler  project
Compiler project
 
Pertemuan 4 Strategi Testing
Pertemuan 4  Strategi TestingPertemuan 4  Strategi Testing
Pertemuan 4 Strategi Testing
 
Laporan praktikum 1 perintah dasar sistem operasi linux
Laporan praktikum 1 perintah dasar sistem operasi linuxLaporan praktikum 1 perintah dasar sistem operasi linux
Laporan praktikum 1 perintah dasar sistem operasi linux
 
Normalization in relational database management systems
Normalization in relational database management systemsNormalization in relational database management systems
Normalization in relational database management systems
 
Tugas IMK : Ragam Dialog
Tugas IMK : Ragam DialogTugas IMK : Ragam Dialog
Tugas IMK : Ragam Dialog
 
Persyaratan sistem dan dokumen perangkat lunak
Persyaratan sistem dan dokumen perangkat lunakPersyaratan sistem dan dokumen perangkat lunak
Persyaratan sistem dan dokumen perangkat lunak
 
Rpl 5-perencanaan proyek perangkat lunak
Rpl 5-perencanaan proyek perangkat lunakRpl 5-perencanaan proyek perangkat lunak
Rpl 5-perencanaan proyek perangkat lunak
 
Quick tour of PHP from inside
Quick tour of PHP from insideQuick tour of PHP from inside
Quick tour of PHP from inside
 
Basic Java Database Connectivity(JDBC)
Basic Java Database Connectivity(JDBC)Basic Java Database Connectivity(JDBC)
Basic Java Database Connectivity(JDBC)
 
30.public key infrastructure (pki)
30.public key infrastructure (pki)30.public key infrastructure (pki)
30.public key infrastructure (pki)
 
Risk Based Testing
Risk Based Testing Risk Based Testing
Risk Based Testing
 
Soal RPL Pertemuan 1
Soal RPL Pertemuan 1Soal RPL Pertemuan 1
Soal RPL Pertemuan 1
 
Perintah Dasar pada Linux ubuntu
Perintah Dasar pada Linux ubuntuPerintah Dasar pada Linux ubuntu
Perintah Dasar pada Linux ubuntu
 
Operating system 11 system calls
Operating system 11 system callsOperating system 11 system calls
Operating system 11 system calls
 
Testing&implementasi 4
Testing&implementasi 4Testing&implementasi 4
Testing&implementasi 4
 
Dokumen Test Plan
Dokumen Test Plan Dokumen Test Plan
Dokumen Test Plan
 
Pass Structure of Assembler
Pass Structure of AssemblerPass Structure of Assembler
Pass Structure of Assembler
 
Modul PBO Bab-06 - Polimorfisme (Polymorphism)
Modul PBO Bab-06 - Polimorfisme (Polymorphism)Modul PBO Bab-06 - Polimorfisme (Polymorphism)
Modul PBO Bab-06 - Polimorfisme (Polymorphism)
 

More from Universitas Komputer Indonesia (8)

Program hapus data barang
Program  hapus data barangProgram  hapus data barang
Program hapus data barang
 
Program Edit Data Barang
Program Edit Data BarangProgram Edit Data Barang
Program Edit Data Barang
 
Program Untuk melakukan pencarian data barang
Program Untuk melakukan pencarian data barangProgram Untuk melakukan pencarian data barang
Program Untuk melakukan pencarian data barang
 
Program menampilkan Isi data dari tabel barang
Program menampilkan Isi data dari tabel barangProgram menampilkan Isi data dari tabel barang
Program menampilkan Isi data dari tabel barang
 
Program memasukan data barang dengan php mysql
Program memasukan data barang dengan php mysqlProgram memasukan data barang dengan php mysql
Program memasukan data barang dengan php mysql
 
Membuat halaman toko online
Membuat halaman toko onlineMembuat halaman toko online
Membuat halaman toko online
 
Membuat database dan tabel melalui console mysql
Membuat database dan tabel melalui console mysqlMembuat database dan tabel melalui console mysql
Membuat database dan tabel melalui console mysql
 
Membangun jaringan high speed multimedia mesh hsmm
Membangun jaringan high speed multimedia mesh hsmmMembangun jaringan high speed multimedia mesh hsmm
Membangun jaringan high speed multimedia mesh hsmm
 

Recently uploaded

PPT Integrasi Islam & Ilmu Pengetahuan.pptx
PPT Integrasi Islam & Ilmu Pengetahuan.pptxPPT Integrasi Islam & Ilmu Pengetahuan.pptx
PPT Integrasi Islam & Ilmu Pengetahuan.pptxnerow98
 
Materi Bimbingan Manasik Haji Tarwiyah.pptx
Materi Bimbingan Manasik Haji Tarwiyah.pptxMateri Bimbingan Manasik Haji Tarwiyah.pptx
Materi Bimbingan Manasik Haji Tarwiyah.pptxc9fhbm7gzj
 
AKSI NYATA MODUL 1.2-1 untuk pendidikan guru penggerak.pptx
AKSI NYATA MODUL 1.2-1 untuk pendidikan guru penggerak.pptxAKSI NYATA MODUL 1.2-1 untuk pendidikan guru penggerak.pptx
AKSI NYATA MODUL 1.2-1 untuk pendidikan guru penggerak.pptxWirionSembiring2
 
TUGAS GURU PENGGERAK Aksi Nyata Modul 1.1.pdf
TUGAS GURU PENGGERAK Aksi Nyata Modul 1.1.pdfTUGAS GURU PENGGERAK Aksi Nyata Modul 1.1.pdf
TUGAS GURU PENGGERAK Aksi Nyata Modul 1.1.pdfElaAditya
 
Panduan Substansi_ Pengelolaan Kinerja Kepala Sekolah Tahap Pelaksanaan.pptx
Panduan Substansi_ Pengelolaan Kinerja Kepala Sekolah Tahap Pelaksanaan.pptxPanduan Substansi_ Pengelolaan Kinerja Kepala Sekolah Tahap Pelaksanaan.pptx
Panduan Substansi_ Pengelolaan Kinerja Kepala Sekolah Tahap Pelaksanaan.pptxsudianaade137
 
tugas 1 tutorial online anak berkebutuhan khusus di SD
tugas 1 tutorial online anak berkebutuhan khusus di SDtugas 1 tutorial online anak berkebutuhan khusus di SD
tugas 1 tutorial online anak berkebutuhan khusus di SDmawan5982
 
PPT Materi Jenis - Jenis Alat Pembayaran Tunai dan Non-tunai.pptx
PPT Materi Jenis - Jenis Alat Pembayaran Tunai dan Non-tunai.pptxPPT Materi Jenis - Jenis Alat Pembayaran Tunai dan Non-tunai.pptx
PPT Materi Jenis - Jenis Alat Pembayaran Tunai dan Non-tunai.pptxHeruFebrianto3
 
LAPORAN PKP KESELURUHAN BAB 1-5 NURUL HUSNA.pdf
LAPORAN PKP KESELURUHAN BAB 1-5 NURUL HUSNA.pdfLAPORAN PKP KESELURUHAN BAB 1-5 NURUL HUSNA.pdf
LAPORAN PKP KESELURUHAN BAB 1-5 NURUL HUSNA.pdfChrodtianTian
 
PELAKSANAAN + Link2 Materi TRAINING "Effective SUPERVISORY & LEADERSHIP Sk...
PELAKSANAAN  + Link2 Materi TRAINING "Effective  SUPERVISORY &  LEADERSHIP Sk...PELAKSANAAN  + Link2 Materi TRAINING "Effective  SUPERVISORY &  LEADERSHIP Sk...
PELAKSANAAN + Link2 Materi TRAINING "Effective SUPERVISORY & LEADERSHIP Sk...Kanaidi ken
 
aku-dan-kebutuhanku-Kelas 4 SD Mapel IPAS
aku-dan-kebutuhanku-Kelas 4 SD Mapel IPASaku-dan-kebutuhanku-Kelas 4 SD Mapel IPAS
aku-dan-kebutuhanku-Kelas 4 SD Mapel IPASreskosatrio1
 
Lembar Observasi Pembelajaran di Kelas.docx
Lembar Observasi Pembelajaran di  Kelas.docxLembar Observasi Pembelajaran di  Kelas.docx
Lembar Observasi Pembelajaran di Kelas.docxbkandrisaputra
 
implementasu Permendikbudristek no 53 2023
implementasu Permendikbudristek no 53 2023implementasu Permendikbudristek no 53 2023
implementasu Permendikbudristek no 53 2023DodiSetiawan46
 
Karakteristik Negara Brazil, Geografi Regional Dunia
Karakteristik Negara Brazil, Geografi Regional DuniaKarakteristik Negara Brazil, Geografi Regional Dunia
Karakteristik Negara Brazil, Geografi Regional DuniaNadia Putri Ayu
 
Kesebangunan Segitiga matematika kelas 7 kurikulum merdeka.pptx
Kesebangunan Segitiga matematika kelas 7 kurikulum merdeka.pptxKesebangunan Segitiga matematika kelas 7 kurikulum merdeka.pptx
Kesebangunan Segitiga matematika kelas 7 kurikulum merdeka.pptxDwiYuniarti14
 
tugas 1 anak berkebutihan khusus pelajaran semester 6 jawaban tuton 1.docx
tugas 1 anak berkebutihan khusus pelajaran semester 6 jawaban tuton 1.docxtugas 1 anak berkebutihan khusus pelajaran semester 6 jawaban tuton 1.docx
tugas 1 anak berkebutihan khusus pelajaran semester 6 jawaban tuton 1.docxmawan5982
 
Model Manajemen Strategi Public Relations
Model Manajemen Strategi Public RelationsModel Manajemen Strategi Public Relations
Model Manajemen Strategi Public RelationsAdePutraTunggali
 
Modul Ajar Biologi Kelas 11 Fase F Kurikulum Merdeka [abdiera.com]
Modul Ajar Biologi Kelas 11 Fase F Kurikulum Merdeka [abdiera.com]Modul Ajar Biologi Kelas 11 Fase F Kurikulum Merdeka [abdiera.com]
Modul Ajar Biologi Kelas 11 Fase F Kurikulum Merdeka [abdiera.com]Abdiera
 
MATERI EKOSISTEM UNTUK SEKOLAH MENENGAH ATAS
MATERI EKOSISTEM UNTUK SEKOLAH MENENGAH ATASMATERI EKOSISTEM UNTUK SEKOLAH MENENGAH ATAS
MATERI EKOSISTEM UNTUK SEKOLAH MENENGAH ATASKurniawan Dirham
 
Kelompok 1_Karakteristik negara jepang.pdf
Kelompok 1_Karakteristik negara jepang.pdfKelompok 1_Karakteristik negara jepang.pdf
Kelompok 1_Karakteristik negara jepang.pdfCloverash1
 
Modul Ajar Bahasa Indonesia - Menulis Puisi Spontanitas - Fase D.docx
Modul Ajar Bahasa Indonesia - Menulis Puisi Spontanitas - Fase D.docxModul Ajar Bahasa Indonesia - Menulis Puisi Spontanitas - Fase D.docx
Modul Ajar Bahasa Indonesia - Menulis Puisi Spontanitas - Fase D.docxherisriwahyuni
 

Recently uploaded (20)

PPT Integrasi Islam & Ilmu Pengetahuan.pptx
PPT Integrasi Islam & Ilmu Pengetahuan.pptxPPT Integrasi Islam & Ilmu Pengetahuan.pptx
PPT Integrasi Islam & Ilmu Pengetahuan.pptx
 
Materi Bimbingan Manasik Haji Tarwiyah.pptx
Materi Bimbingan Manasik Haji Tarwiyah.pptxMateri Bimbingan Manasik Haji Tarwiyah.pptx
Materi Bimbingan Manasik Haji Tarwiyah.pptx
 
AKSI NYATA MODUL 1.2-1 untuk pendidikan guru penggerak.pptx
AKSI NYATA MODUL 1.2-1 untuk pendidikan guru penggerak.pptxAKSI NYATA MODUL 1.2-1 untuk pendidikan guru penggerak.pptx
AKSI NYATA MODUL 1.2-1 untuk pendidikan guru penggerak.pptx
 
TUGAS GURU PENGGERAK Aksi Nyata Modul 1.1.pdf
TUGAS GURU PENGGERAK Aksi Nyata Modul 1.1.pdfTUGAS GURU PENGGERAK Aksi Nyata Modul 1.1.pdf
TUGAS GURU PENGGERAK Aksi Nyata Modul 1.1.pdf
 
Panduan Substansi_ Pengelolaan Kinerja Kepala Sekolah Tahap Pelaksanaan.pptx
Panduan Substansi_ Pengelolaan Kinerja Kepala Sekolah Tahap Pelaksanaan.pptxPanduan Substansi_ Pengelolaan Kinerja Kepala Sekolah Tahap Pelaksanaan.pptx
Panduan Substansi_ Pengelolaan Kinerja Kepala Sekolah Tahap Pelaksanaan.pptx
 
tugas 1 tutorial online anak berkebutuhan khusus di SD
tugas 1 tutorial online anak berkebutuhan khusus di SDtugas 1 tutorial online anak berkebutuhan khusus di SD
tugas 1 tutorial online anak berkebutuhan khusus di SD
 
PPT Materi Jenis - Jenis Alat Pembayaran Tunai dan Non-tunai.pptx
PPT Materi Jenis - Jenis Alat Pembayaran Tunai dan Non-tunai.pptxPPT Materi Jenis - Jenis Alat Pembayaran Tunai dan Non-tunai.pptx
PPT Materi Jenis - Jenis Alat Pembayaran Tunai dan Non-tunai.pptx
 
LAPORAN PKP KESELURUHAN BAB 1-5 NURUL HUSNA.pdf
LAPORAN PKP KESELURUHAN BAB 1-5 NURUL HUSNA.pdfLAPORAN PKP KESELURUHAN BAB 1-5 NURUL HUSNA.pdf
LAPORAN PKP KESELURUHAN BAB 1-5 NURUL HUSNA.pdf
 
PELAKSANAAN + Link2 Materi TRAINING "Effective SUPERVISORY & LEADERSHIP Sk...
PELAKSANAAN  + Link2 Materi TRAINING "Effective  SUPERVISORY &  LEADERSHIP Sk...PELAKSANAAN  + Link2 Materi TRAINING "Effective  SUPERVISORY &  LEADERSHIP Sk...
PELAKSANAAN + Link2 Materi TRAINING "Effective SUPERVISORY & LEADERSHIP Sk...
 
aku-dan-kebutuhanku-Kelas 4 SD Mapel IPAS
aku-dan-kebutuhanku-Kelas 4 SD Mapel IPASaku-dan-kebutuhanku-Kelas 4 SD Mapel IPAS
aku-dan-kebutuhanku-Kelas 4 SD Mapel IPAS
 
Lembar Observasi Pembelajaran di Kelas.docx
Lembar Observasi Pembelajaran di  Kelas.docxLembar Observasi Pembelajaran di  Kelas.docx
Lembar Observasi Pembelajaran di Kelas.docx
 
implementasu Permendikbudristek no 53 2023
implementasu Permendikbudristek no 53 2023implementasu Permendikbudristek no 53 2023
implementasu Permendikbudristek no 53 2023
 
Karakteristik Negara Brazil, Geografi Regional Dunia
Karakteristik Negara Brazil, Geografi Regional DuniaKarakteristik Negara Brazil, Geografi Regional Dunia
Karakteristik Negara Brazil, Geografi Regional Dunia
 
Kesebangunan Segitiga matematika kelas 7 kurikulum merdeka.pptx
Kesebangunan Segitiga matematika kelas 7 kurikulum merdeka.pptxKesebangunan Segitiga matematika kelas 7 kurikulum merdeka.pptx
Kesebangunan Segitiga matematika kelas 7 kurikulum merdeka.pptx
 
tugas 1 anak berkebutihan khusus pelajaran semester 6 jawaban tuton 1.docx
tugas 1 anak berkebutihan khusus pelajaran semester 6 jawaban tuton 1.docxtugas 1 anak berkebutihan khusus pelajaran semester 6 jawaban tuton 1.docx
tugas 1 anak berkebutihan khusus pelajaran semester 6 jawaban tuton 1.docx
 
Model Manajemen Strategi Public Relations
Model Manajemen Strategi Public RelationsModel Manajemen Strategi Public Relations
Model Manajemen Strategi Public Relations
 
Modul Ajar Biologi Kelas 11 Fase F Kurikulum Merdeka [abdiera.com]
Modul Ajar Biologi Kelas 11 Fase F Kurikulum Merdeka [abdiera.com]Modul Ajar Biologi Kelas 11 Fase F Kurikulum Merdeka [abdiera.com]
Modul Ajar Biologi Kelas 11 Fase F Kurikulum Merdeka [abdiera.com]
 
MATERI EKOSISTEM UNTUK SEKOLAH MENENGAH ATAS
MATERI EKOSISTEM UNTUK SEKOLAH MENENGAH ATASMATERI EKOSISTEM UNTUK SEKOLAH MENENGAH ATAS
MATERI EKOSISTEM UNTUK SEKOLAH MENENGAH ATAS
 
Kelompok 1_Karakteristik negara jepang.pdf
Kelompok 1_Karakteristik negara jepang.pdfKelompok 1_Karakteristik negara jepang.pdf
Kelompok 1_Karakteristik negara jepang.pdf
 
Modul Ajar Bahasa Indonesia - Menulis Puisi Spontanitas - Fase D.docx
Modul Ajar Bahasa Indonesia - Menulis Puisi Spontanitas - Fase D.docxModul Ajar Bahasa Indonesia - Menulis Puisi Spontanitas - Fase D.docx
Modul Ajar Bahasa Indonesia - Menulis Puisi Spontanitas - Fase D.docx
 

Melakukan pembulatan pada php

  • 1. 1 Pebulatan Bilangan Desimal Pada PHP Oleh:taryanarx@gmail.com Hari kamis, 9 April 2015, Seperti biasa, pulang "cangkulan", saya mapir dulu ke Supermarket A, membeli beberapa minuman ringan diantaranya adalah: 1. Coca COla Pet. 1.5 Lt 1x Rp.13200 2. Milo Liq Hi-Cal 240 Ml 2x Rp. 9100 3. Nescage SMVLTR 19 1x Rp. 7700 4. Frestea Lemon 500 5x Rp. 5100 5. Milo 20x45gr 2x Rp.62000 --------------------------------------------------- Total Rp. 188600 Stamp 7 -------------------------------------------------- Nah Setiap melakukan belanja kelipatan 25 Ribu rupiah akan mendapatkan 1 buah Stamp, yang Apabila dikumpulkan nanti bisa ditukarkan dengan Gelas, ataupun hadiah lainnya. Yang terpikirkan adalah bagaimana program komputer bisa menampilkan 7 Stamp. , setalah sedikit dipikirkan, ternyata mencari kelipatan itu Cuma memerlukan beberapa baris perintah: <?php $total=188600; $stamp=$total/25000; echo floor($stamp); ?> Dalam PHP dikenal beberapa function yang berfungsi untuk membulatkan bilangan pecahan/decimal 1. Pembulatan ke atas mengunakan function ceil Fungsi ceil() digunakan untuk pembulatan ke atas dari sebuah bilangan desimal menjadi bilangan bulat integer. Bentuk umum fungsi ini adalah ceil(float $nilai); parameter yang dibutuhkan adalah sebuah bilangan float/desimal. Contoh penggunaan: <?php echo ceil(20.4) // 21 echo ceil(99.9999) // 100 echo ceil(-1.347) // 1 ?> 2. Pembualatan ke Bawah menggunakan function floor Fungsi floor() digunakan untuk pembulatan ke atas dari sebuah bilangan desimal menjadi bilangan bulat integer. Bentuk umum fungsi ini adalah floor(float $nilai); parameter yang dibutuhkan adalah sebuah bilangan float/desimal.
  • 2. 2 Contoh penggunaan: <?php echo floor(10.4) // 10 echo floor(99.9999) // 99 echo floor(-1.347) // 2 ?> 3. Pembulatan biasa menggunakan function round Fungsi round() digunakan untuk pembulatan dari sebuah bilangan desimal. Untuk pembulatan menggunakan round, jika angka di belakang koma di bawah 5, akan dibulatkan ke bawah, tapi jika angka di belakang koma sama dengan atau lebih dari 5, akan dibulatkan ke atas. Pada fungsi ini kita bisa menentukan berapa angka di belakang koma, jadi nilainya tidak selalu bilangan integer. Bentuk umum fungsi ini adalah round ( float $nilai [, int $angkabelakangkoma = 0 [, int $mode = PHP_ROUND_HALF_UP ]] ) parameter utama yang dibutuhkan adalah nilai desimal. Parameter kedua dan ketiga sifatnya optional. Parameter kedua digunakan untuk menentukan berapa angka di belakang koma pada saat proses pembulatan, jika parameter ini tidak ditentukan maka nilai defaultnya adalah 0. Parameter ketiga digunakan untuk menentukan mode pembulatan. <php echo round(3.4); // 3 echo round(3.5); // 4 echo round(3.6); // 4 echo round(3.6, 0); // 4 echo round(1.95583, 2); // 1.96 echo round(1241757, -3); // 1242000 echo round(5.045, 2); // 5.05 echo round(5.055, 2); // 5.06 echo round(9.5, 0, PHP_ROUND_HALF_UP); // 10 echo round(9.5, 0, PHP_ROUND_HALF_DOWN); // 9 echo round(9.5, 0, PHP_ROUND_HALF_EVEN); // 10 echo round(9.5, 0, PHP_ROUND_HALF_ODD); // 9 echo round(8.5, 0, PHP_ROUND_HALF_UP); // 9 echo round(8.5, 0, PHP_ROUND_HALF_DOWN); // 8 echo round(8.5, 0, PHP_ROUND_HALF_EVEN); // 8 echo round(8.5, 0, PHP_ROUND_HALF_ODD); // 9 ?> Source: http://away.web.id/fungsi-pembulatan-desimal-pada-php/ Selamat belajar ooOOoo