Membuat Terbilang Angka Dengan PHP Trida Studio - Pengembang Aplikasi Web & Android Profesional

Membuat Terbilang Angka Dengan PHP

03 January 2023
Agus Triyanto
PHP
164 Kali dilihat

Selamat datang kembali di Trida Studio, kali ini kami akan berbagi cara membuat terbilang angka dengan php. Membuat Terbilang Angka Dengan PHP sangatlah mudah, Contoh: Satu Juta Dua Ratus Ribu Rupiah. Fotmat angka biasanya digunakan ketika kita hendak membuat aplikasi yang menyebutkan nominal angka, misal aplikasi inovice, kwitansi digital, atau sejenisnya.

Membuat Terbilang Angka Dengan PHP

Silahkan Anda buka teks editor kesayangan Anda dan ketikan baris kode seperti di bawah ini.

<!DOCTYPE html>
<html>
<head>
	<title>Membuat Terbilang angka Dengan PHP | www.tridastudio.com</title>
</head>
<body>
	<h1>Membuat Terbilang angka Dengan PHP</h1>
  <h2>WWW.TRIDASTUDIO.COM</h2>
	<?php
	function penyebut($nilai) {
		$nilai = abs($nilai);
		$huruf = array("", "satu", "dua", "tiga", "empat", "lima", "enam", "tujuh", "delapan", "sembilan", "sepuluh", "sebelas");
		$temp = "";
		if ($nilai < 12) {
			$temp = " ". $huruf[$nilai];
		} else if ($nilai <20) {
			$temp = penyebut($nilai - 10). " belas";
		} else if ($nilai < 100) {
			$temp = penyebut($nilai/10)." puluh". penyebut($nilai % 10);
		} else if ($nilai < 200) {
			$temp = " seratus" . penyebut($nilai - 100);
		} else if ($nilai < 1000) {
			$temp = penyebut($nilai/100) . " ratus" . penyebut($nilai % 100);
		} else if ($nilai < 2000) {
			$temp = " seribu" . penyebut($nilai - 1000);
		} else if ($nilai < 1000000) {
			$temp = penyebut($nilai/1000) . " ribu" . penyebut($nilai % 1000);
		} else if ($nilai < 1000000000) {
			$temp = penyebut($nilai/1000000) . " juta" . penyebut($nilai % 1000000);
		} else if ($nilai < 1000000000000) {
			$temp = penyebut($nilai/1000000000) . " milyar" . penyebut(fmod($nilai,1000000000));
		} else if ($nilai < 1000000000000000) {
			$temp = penyebut($nilai/1000000000000) . " trilyun" . penyebut(fmod($nilai,1000000000000));
		}
		return $temp;
	}
	function terbilang($nilai) {
		if($nilai<0) {
			$hasil = "minus ". trim(penyebut($nilai));
		} else {
			$hasil = trim(penyebut($nilai));
		}
		return $hasil;
	}
	$angka = 45879125;
  echo $angka;
  echo "<br />";
  echo '<strong>Rp '.number_format($angka, 0, ',', '.').',-</strong>';
  echo "<br />";
	echo '<strong>'.ucwords(terbilang($angka)).'</strong>';
	?>
</body>
</html>

Jika baris kode di atas dijalankan, maka akan menghasilkan tampilan seperti di bawah ini.

Membuat Terbilang Angka Dengan PHP

Baca Juga: Membuat Format Tanggal Indonesia dengan PHP

Trida Studio

Penjelasanan

Silahkan perhatikan pada file terbilang.php, di sana pada variabel angka yang memiliki nilai 45879125 hasilnya menjadi “Empat Puluh Lima Juta Delapan Ratus Tujuh Puluh Sembilan Ribu Seratus Dua Puluh Lima”. Sengaja kami tambahkan sedikit improve Rp 45.879.125,-.

$angka = 45879125;

Kemudian variabel $angka yang sudah diisi dengan nilai kita panggil menggunakan fungsi terbilang() yang telah buat.

echo '<strong>'.ucwords(terbilang($angka)).'</strong>';

Lalu di fungsi terbilang() kita cek apakah bilangannya merupakan bilangan positif atau negatif.

function terbilang($nilai) {
		if($nilai<0) {
			$hasil = "minus ". trim(penyebut($nilai));
		} else {
			$hasil = trim(penyebut($nilai));
		}
		return $hasil;
	}

Kemudian di dalam fungsi terbilang() kita panggil lagi fungsi penyebut() untuk memisahkan nilainya apakah menjadi satuan, puluhan, ratusan, ribuan, ratus ribuan dan seterusnya. Dan yang terakhir adalah me-return atau mengembalikan hasilnya.

function penyebut($nilai) {
		$nilai = abs($nilai);
		$huruf = array("", "satu", "dua", "tiga", "empat", "lima", "enam", "tujuh", "delapan", "sembilan", "sepuluh", "sebelas");
		$temp = "";
		if ($nilai < 12) {
			$temp = " ". $huruf[$nilai];
		} else if ($nilai <20) {
			$temp = penyebut($nilai - 10). " belas";
		} else if ($nilai < 100) {
			$temp = penyebut($nilai/10)." puluh". penyebut($nilai % 10);
		} else if ($nilai < 200) {
			$temp = " seratus" . penyebut($nilai - 100);
		} else if ($nilai < 1000) {
			$temp = penyebut($nilai/100) . " ratus" . penyebut($nilai % 100);
		} else if ($nilai < 2000) {
			$temp = " seribu" . penyebut($nilai - 1000);
		} else if ($nilai < 1000000) {
			$temp = penyebut($nilai/1000) . " ribu" . penyebut($nilai % 1000);
		} else if ($nilai < 1000000000) {
			$temp = penyebut($nilai/1000000) . " juta" . penyebut($nilai % 1000000);
		} else if ($nilai < 1000000000000) {
			$temp = penyebut($nilai/1000000000) . " milyar" . penyebut(fmod($nilai,1000000000));
		} else if ($nilai < 1000000000000000) {
			$temp = penyebut($nilai/1000000000000) . " trilyun" . penyebut(fmod($nilai,1000000000000));
		}
		return $temp;
	}

Penjelasan Fungsi PHP

Berikut adalah penjelasan tentang fungsi-fungsi php yang digunakan pada tutorial ini.

Nama FungsiPengertian
abs()Fungsi ini di gunakan untuk mengembalikan nilai positif. Misal yg di input di parameternya adalah bilangan minus atau negatif, maka akan di kembalikan menjadi bilangan positif.
fmod()Fungsi ini di gunakan untuk membuat perhitungan modulus.
trim()Fungsi ini digunakan untuk menghilangkan character yg di inginkan.

Demikian tutorial yang kami sajika semoga bermanfaat. Mohon kritik saran dan masukannya untuk konten yang lebih baik lagi kedepannya. Terimakasih.

       
       

Tulis Komentar

Verified by MonsterInsights