PHP NUMBER_FORMAT FONKSİYONU KULLANIMI

number_format() fonksiyonu, verilen sayıyı binlik bölümlere ayırır. Uzun sayıların gösteriminde okunaklılık sağlamak için rakamları üçer basamak şeklinde gruplamak yaygın bir uygulamadır ve bu gruplamada kullanılan işarete basamak kümeleme/gruplama (ya da binlik) işareti denir.

Ondalık virgülünün kullanıldığı ülkelerde kümeleme işareti olarak ya nokta ya boşluk ya da Türkiye'de olduğu gibi isteğe bağlı olarak nokta ya da boşluktan birisi kullanılır (örneğin 123.456,78 ya da 123 456,78).

Türkiyede, Muhasebat Genel Müdürlüğü Genel Tebliğine göre, düzenlenen belge ve raporlarda değerlerin rakamla yazılmasında, binlik ayraç için nokta (.) kuruş gösterimi için ise ondalık ayraç olarak virgül (,) kullanılması belirtilmiştir. Örnek: 2.543.128,76 TL

Yaygın kullanılan hatalar


Türkçe metinlerde 1,234.56 şeklindeki yazılışlar yanlış olmakla birlikte gerek yazılı ve görsel yayınlarda gerekse gündelik kişisel kullanımda "7.2 şiddetinde deprem", "enflasyon 9.2 çıktı" vb... türünden hatalar çok yaygındır. Türkiye Ondalık işareti olarak virgülü kullanan ülkeler kategorisindedir.

number_format() fonksiyonu, En çok kullanıldığı alanlar e-ticaret sistemleri , ürün fiyatlarının yazıldığı veya parasal işlerin olduğu projelerde işinize çok yarar.

Sözdizimi:

number_format(sayı, ondalık hane sayısı, ondalık ayırıcı, binlik ayırıcı)

Paremetreler:

sayı : Gereklidir. sayımızın tutulduğu değişkeni yazıyoruz

Ondalık hane sayısı : İsteğe bağlı. Ondalık hanesinin kaç sayıdan oluşacağını yazıyoruz.

Ondalık ayırıcı : İsteğe bağlı. Ondalık basamak için hangi ayırma işareti kullanılacağını belirtir.

Binlik ayırıcı : İsteğe bağlı. Binlik olarak ayırma işaretini yazıyoruz.

Örnek 1:


$sayi = 1234.567;

$x = number_format($sayi);

echo $x;

ÇIKTI:

1,235

Yukarıda ki örnek çıktısı öntanımlı çıktıdır, yani ingilterede ki sisteme göre örnekteki kodlar çıktı verdi dikkat ederseniz sayının ondalık kısmıda üst sayıya yuvarlanmıştır. Şimdide Türkiyede ki sisteme göre kodları düzenleyerek örnek verelim.

Örnek 2:


$sayi = 123456.56;

$x = number_format($sayi, 2, ',', '.');

echo $x;

ÇIKTI:

123.456,56

Yukarıda ki örnek Türkiyede ki sisteme göre çıktı verdi. Yukarıda ki örneğin sayının ondalık kısmını 3 haneli yapalım nasıl çıktı verecek.

Örnek 2:


$sayi = 123456.567;

$x = number_format($sayi, 2, ',', '.');

echo $x;

ÇIKTI:

123.456,57

Yukarıda ki çıktıda görüldüğü üzere ondalık basamaklar çoğaldıkça çok küçük kuruşlar ifade ettiği için iki haneli olarak bir üst sayıya yuvarlamıştır.


Özcan Doğan 28/09/2018

Bilgi ve paylaşım için teşekkürler...

Ufuk 23/03/2021

Harika paylaşım emek için Teşekkürler.
Lütfen konu haricinde soru sormayın cevaplanmayacaktır. Yorumunuz onaylandıktan sonra yayınlanacaktır. Lütfen Yukarıda ki mesajları okuyun tekrar aynı soruları sormayın.

7395

KATEGORİ
  • HTML
  • CSS
  • PHP
  • JQUERY
  • PHOTOSHOP
  • JavaScript
  • Web Dünyası
  • Linux
  • MİTHRİL FRAMEWORK
  • Laravel
  • Git
  • React
POPÜLER MAKALE
  • HTML LİNK(Bağlantı)EKLEME - LİNK VERME
  • HTML YAZI VE RESİM ORTALAMA
  • HTML RESME LİNK VERME
  • HTML FORM OLUŞTURMA
  • CSS YATAY MENÜ YAPIMI
  • HTML RESİM EKLEME
  • CSS (BOYUT) GENİŞLİK VE YÜKSEKLİK (Width-Height)
  • HTML DİV ve SPAN NEDİR?
  • HTML ARKAPLANA MÜZİK EKLEME
  • KALİTE KAYBETMEDEN RESİMLERİ BÜYÜTME
ETİKET
WEBCEBİR © 2013 Tüm hakları saklıdır.