NumberFormatter::setPattern

numfmt_set_pattern

(PHP 5 >= 5.3.0, PHP 7, PHP 8, PECL intl >= 1.0.0)

NumberFormatter::setPattern -- numfmt_set_patternBiçemleyici kalıbı tanımlar

Açıklama

Nesne yönelimli kullanım

publicNumberFormatter::setPattern(string$kalıp): bool

Yordamsal kullanım

numfmt_set_pattern(NumberFormatter$biçemleyici, string$kalıp): bool

Biçemleyici tarafından kullanılan kalıbı tanımlar. Kurala dayalı biçemleyicilerde kullanılamaz.

Bağımsız Değişkenler

biçemleyici

NumberFormatter nesnesi.

kalıp
numfmt_set_pattern() tarafından desteklenen kalıp karakterleri
simgeKonumYerelleşti rilebilir miAçıklama
0RakamEvetRakam
1-9RakamEvetYuvarlama belirten '1'den '9'a kadar rakam
@RakamHayırAnlamlı hane.
#RakamEvetRakam; sıfır yokluk ifade eder.
.RakamEvetOndalık veya kuruş ayracı.
-RakamEvetEksi imi.
,RakamEvetGruplama ayracı.
ERakamEvetBilimsel gösterimde sayı ile üssü ayırır. Önek veya sonek içinde tırnak içine alınmaz.
+ÜsEvetYerelleştirilmiş artı imi ile potitif üs için önek. Önek veya sonek içinde tırnak içine alınmaz.
;Alt kalıplar arasındaEvetPozitif ve negatif alt kalıpları ayırır.
%Önek veya sonekEvet100 ile çarpma veya yüzde gösterimi.
‰ (\u2030)Önek veya sonekEvet1000 ile çarpma veya binde gösterimi.
¤ (\u00A4)Önek veya sonekHayırTek olursa yerel para simgesi ile, çift olursa uluslararası para simgesi ile değiştirilir. Bu simgenin bulunduğu bir kalıpta ondalık ayraç yerine kuruş ayracı kullanılır.
'Önek veya sonekHayırÖnek veya sonek içinde özel karakterleri tırnak içine almak için kullanılır. Örneğin, "'#'#" kalıbı 123 sayısını "#123" olarak biçemler. Tek tırnağın kendisini belirtmek için "# o''clock" örneğindeki gibi kendisiyle öncelenir.
*Önek veya sonekEvetDolgu karakterini önceler.

Ayrıca, » ICU DecimalFormat belgesinden de yararlanılabilir.

Dönen Değerler

Başarı durumunda true, başarısızlık durumunda false döner.

Örnekler

Örnek 1 numfmt_set_pattern() örneği

<?php
$fmt
= numfmt_create( 'tr_TR', NumberFormatter::DECIMAL );
echo
"Kalıp: ".numfmt_get_pattern($fmt)."\n";
echo
numfmt_format($fmt, 1234567.891234567890000)."\n";
numfmt_set_pattern($fmt, "#0.# kg");
echo
"Kalıp: ".numfmt_get_pattern($fmt)."\n";
echo
numfmt_format($fmt, 1234567.891234567890000)."\n";
?>

Örnek 2 - Nesne yönelimli kullanım örneği

<?php
$fmt
= new NumberFormatter( 'tr_TR', NumberFormatter::DECIMAL );
echo
"Kalıp: ".$fmt->getPattern()."\n";
echo
$fmt->format(1234567.891234567890000)."\n";
$fmt->setPattern("#0.# kg");
echo
"Kalıp: ".$fmt->getPattern()."\n";
echo
$fmt->format(1234567.891234567890000)."\n";
?>

Yukarıdaki örneğin çıktısı:

Kalıp: #,##0.### 1.234.567,891 Kalıp: #0.# kg 1234567,9 kg

Ayrıca Bakınız

To Top