2013-07-21 5 views
-1

나는 프로젝트를 진행하고 나는 세 가지 범주의, 그에 따라 업데이트 할 세 가지 옵션을 사용할 때 형식 번호 - PHP

1 = last payment amount (integer, ex: 100 = $1, 2000, = $20.) 
2 = account balance: (integer, ex: 5000 = $50, 20 = $.20.) 
3 = formatted amount (USD format without the $, ex: 1.00 = $1.00, 10.00 = $10.00) 

지금, 나는 자바 스크립트의 포맷 기능을 사용할 수 있습니다. 하지만 이제는 PHP에서 모든 것을 수행하는 자동 다시로드 기능이 있습니다. 문제는 서식을 지정하는 데 문제가 있다는 것입니다. 1000 to 10.00을 말하면됩니다. 문제는 다음과 같습니다.

setlocale(LC_MONETARY, 'en_US'); 
$addAmount = money_format('%i', $accBal); 

하자 말은 $accBal = 5000입니다. 따라서 $5.00이어야하며 money_format...을 사용하면 USD 5,000으로 변환됩니다.

적절하게 포맷하려면 어떻게해야합니까?

+2

5000은 5 달러와 어떻게 같습니까? –

+0

스트라이프 API를 사용하고 있기 때문에 시스템이 어떻게 작동하고 있는지 정확히 알 수 있습니다. –

+0

미래에 문제가 발생할 수있는 미친 방법입니다. –

답변

1

숫자는 모두 달러/센트 금액에 100을 곱한 값이므로 100으로 나누면 일반 십진수로 변환됩니다.

money_format('%i', $accBal/100); 

난 당신이 USD를 제거 할 수 있습니다 여부, 내가 그것을 테스트 할 수 있습니다 money_format하는 시스템이없는 경우에 확실하지 않다는 시도! 깃발.

+0

고마워요! –

+0

유권자는 아래 사항을 설명해야합니까? –