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...
Lütfen konu haricinde soru sormayın cevaplanmayacaktır. Yorumunuz onaylandıktan sonra yayınlacaktır.

228

KATEGORİ
  • HTML
  • CSS
  • PHP
  • JQUERY
  • PHOTOSHOP
  • JavaScript
  • Web Dünyası
  • Linux
POPÜLER MAKALE
  • HTML RESME LİNK VERME
  • HTML LİNK(Bağlantı)EKLEME - LİNK VERME
  • HTML YAZI VE RESİM ORTALAMA
  • HTML DİV ve SPAN NEDİR?
  • HTML FORM OLUŞTURMA
  • HTML KAYAN RESİM VE Marguee KULLANIMI
  • HTML ARKAPLANA MÜZİK EKLEME
  • CSS (BOYUT) GENİŞLİK VE YÜKSEKLİK (Width-Height)
  • HTML RESİM EKLEME
  • PHP ceil()-floor()-round() YUVARLAMA FONKSİYONU
ETİKET
WEBCEBİR © 2013 Tüm hakları saklıdır.