2013-10-11 2 views
2

내가이가 아닌 내가의 PHP로 number_format() 함수

123,456,789.00 

을 얻고있다

number_format($row{'money'},2,".",",")

을 시도

12,34,56,789.00 

다음과 같은 방법으로 내 전화 번호를 포맷하려고 내가 원한거야. 그래서, 이렇게하는 방법 ?? (12,34,56,789.00)

+4

은'로 number_format() '방법은/정의 된 표준 그룹 내 번호를 (즉, 수천, 수백만 등) 포맷 :

그래서 당신이 PHP 코드를 사용할 수 있습니다. 요청한 형식 (2 자리 숫자 + 쉼표 + 2 숫자 + 쉼표)은 표준 형식이 아닙니다. 당신은 ('money_format()'을 사용하여) 그 그룹화를 할 수있는 자신 만의 함수를 작성해야 할 것이다. – newfurniturey

+1

함수 목적이 명시 적으로 _ "숫자로 그룹화 된 숫자 서식 지정"_이기 때문에 number_format을 사용하여이를 수행 할 수 없습니다. – CBroe

답변

4

당신은 단지 PHP 함수를 사용하여이 작업을 수행 할 수는() money_format

$amount = '123456789.00'; 
setlocale(LC_MONETARY, 'en_IN'); 
$amount = money_format('%!i', $amount); 
echo $amount; // 12,34,56,789.00 

함수 money_format라는 시스템이 기능을 strfmon 경우에만 정의된다. 예를 들어 Windows에서는 money_format()이 Windows에서 정의되지 않습니다.

setlocale(LC_ALL, ''); // Locale will be different on each system. 
$amount = 123456789.00; 
$locale = localeconv(); 
echo number_format($amount, 2, $locale['decimal_point'], $locale['thousands_sep']); 
+0

나는 창문을 사용하고 있고, 작동하지 않는다고 말했다. – LynAs

+1

작동합니까? , 만약 $ amount를 123456789 (.00없이)로 유지한다면 – Sriraman

+0

은 작동하지 않습니다. 나는 아래 코드를 사용했습니다. – LynAs