Currency Formatter adalah helper untuk memformat nilai mata uang dengan berbagai opsi format yang umum digunakan dalam aplikasi.
use Ay4t\Helper\HP;
$amount = HP::Currency(1000000);Format nilai mata uang dengan simbol dan pemisah ribuan.
// Format IDR default
$result = HP::Currency(1000000)->format();
// Result: Rp 1.000.000
// Format dengan currency custom
$result = HP::Currency(1000000)->format('USD');
// Result: $ 1,000,000
// Format dengan decimal
$result = HP::Currency(1000000.50)->format('IDR', 2);
// Result: Rp 1.000.000,50Mengubah angka menjadi kata-kata dalam Bahasa Indonesia.
$result = HP::Currency(1234567)->counted();
// Result: satu juta dua ratus tiga puluh empat ribu lima ratus enam puluh tujuh rupiahMenghapus semua format dan mengembalikan nilai numerik murni.
$result = HP::Currency("Rp 1.000.000,00")->clean();
// Result: 1000000$amount = 1234567.89;
// Format standar
$result = HP::Currency($amount)->format();
// Result: Rp 1.234.568
// Format dengan 2 decimal
$result = HP::Currency($amount)->format('IDR', 2);
// Result: Rp 1.234.567,89
// Format terbilang
$result = HP::Currency($amount)->counted();
// Result: satu juta dua ratus tiga puluh empat ribu lima ratus enam puluh tujuh rupiah$amount = 1234567.89;
// Format USD
$result = HP::Currency($amount)->format('USD', 2);
// Result: $ 1,234,567.89
// Format EUR
$result = HP::Currency($amount)->format('EUR', 2);
// Result: € 1.234.567,89// Membersihkan format dari string
$amount = "Rp 1.234.567,89";
$result = HP::Currency($amount)->clean();
// Result: 1234567.89- Gunakan
clean()sebelum menyimpan ke database - Gunakan parameter decimal sesuai standar mata uang
- Gunakan
counted()untuk kebutuhan cetak dokumen formal - Perhatikan locale setting untuk format yang benar
- Format default menggunakan IDR (Rupiah)
- Pemisah ribuan dan decimal menyesuaikan dengan standar mata uang
- Method
counted()hanya tersedia untuk mata uang Rupiah - Nilai negatif akan ditampilkan dengan tanda minus (-)