2013-06-10 13 views
31

1000,5 sayısını 1000,5 gibi 2 ondalık basamaklı ve virgül/bin ayırıcı olarak göstermek istiyorum. Bunu başarmak için number_format kullanıyorumVirüs içermeyen PHP numarası biçimi

:

number_format(1000.5, 2); 

Bu 1,000.50 sonuçlanır. Virgül (,) ayırıcı, sonuçta gerekli olmayan bin yere eklenir.

Numarayı sondaki sıfır ile ve virgülle nasıl görüntüleyebilirim?

+4

http://php.net/manual/en/function.number-format gelen virgül kaldırmak için aşağıdaki kodu kullanabilirsiniz .php – PeeHaa

+3

Bu soru anlamlıdır ve açılmalıdır. – nik

cevap

75

number_format belgelerine bakınız: http://php.net/number_format

fonksiyonları parametreler şunlardır:

string number_format (float $number , int $decimals = 0 , string $dec_point = '.' , string $thousands_sep = ',')

Yani kullanın:

number_format(1000.5, 2, '.', ''); 

Bu, herhangi bir (= boş dize) binlik ayırıcıyı, yalnızca ondalık bir noktayı kullanmadığınız anlamına gelir.

+0

Bunun için teşekkürler! Virgül dahil değil, daha sonra biçimlendirilmiş numaranızı 'intval()', 'floatval()' veya 'doubleval()' kullanarak dönüştürürseniz özellikle önemlidir. İçinde virgül olan herhangi bir sayı '1' olacak! –

+0

Bu cevap, bugün php senaryomda benzer bir sorunla uğraşmamda bana yardımcı oldu, yardımınız için minnettarım. – samouray

+0

Bu, Schema ile kullanım için bir ürün fiyatını dönüştürmem gereken bir durumda bana yardımcı oldu. –

11

number_format() ek parametreleri alır:

number_format(1000.5, 2, '.', ''); 

varsayılan ondalık ayırıcı ve binlerce ayırıcı için bir virgül (,) için nokta (.) 'dir. read the documentation numaralı telefonu kullanmanızı tavsiye ederim.

+1

Laravel Shift :) –

+0

oluşturmak için teşekkürler. Ama [Laravel Shift] (https://laravelshift.com) 'un bu soruyla ne ilgisi var? :) –

+1

Gerçekten bir şey yok. Profiline tıkladım, onu yarattığını gördüm ve bunun için sana teşekkür ettim. :) –

6

documentation of number_format, string $thousands_sep = ',' parametresi hakkında bilgi içerir. Yani bu çalışması gerekir:

number_format(1000.5, 2, '.', ''); 
-1

Merhaba Ayrıca sayı

<?php 
$my_number = number_format(1000.5, 2); 
echo str_replace(',', '', $my_number); 
?>