formatRupiah fonksiyonu, bir uygulamada ham sayıları (integer) standart Rupiah para birimi formatına dönüştürmek için kullanılır. Bu fonksiyon, dashboard.blade.php dosyasındaki JavaScript (Alpine.js) kodu içinde yer almaktadır.
İşte detaylı açıklaması:
1. Kaynak Kod
formatRupiah(number) {
return new Intl.NumberFormat('id-ID', {
style: 'currency',
currency: 'IDR',
minimumFractionDigits: 0
}).format(number).replace('Rp', 'Rp ');
}
2. İşleyiş Açıklaması (Adım Adım)
Bu fonksiyon, otomatik olarak 4 aşamadan geçerek çalışır:
Aşama A: Giriş Input (number) Fonksiyon, ham bir sayı alır; örneğin: 50000.
Aşama B: Intl.NumberFormat Başlatma Modern tarayıcılarda yerleşik olan Intl.NumberFormat özelliğini kullanarak yapılandırma ayarları yapılır:
-
id-ID: İndonezya yerel standardını kullanarak (binleri ayırmak için nokta kullanır). -
style: 'currency': Para birimi olarak formatla. -
currency: 'IDR': Rupiah para birimini sembol olarak kuvvetlendir. -
minimumFractionDigits: 0: Sonuçta ondalık gösterim olmadan (kuruş) daha temiz bir görünüm sağlamak için (örn: Rp 50.000,00 yerine sadece Rp 50.000 gösterilecektir).
Aşama C: Format Uygulama (.format(number)) Bu aşamada, 50000 sayısı “Rp50.000” string’ine dönüştürülür. Dikkat edilmesi gereken, uluslararası standardın “Rp” ile sayı arasında boşluk bırakmadığıdır.
Aşama D: Boşluk Ayarlama (.replace('Rp', 'Rp ')) Son olarak, fonksiyon basit bir metin manipülasyonu gerçekleştirir. “Rp” metnini bulup “Rp ” şeklinde (boşluk eklenmiş) değiştirir.
Kaynak: Orijinal Makale


