2011-10-01 8 views
0

제 문제에 대한 도움을 주셨습니다. 누군가가 나를 도와 줄 수 있기를 바랍니다.PHP 통화를 통화로 변환하십시오.

기본적으로 저는 $ 가격에 저장되는 번호가 있는데, 그 숫자는 15900입니다. 어느 것이 159.00으로 변환되어야합니다.

누구든지이 작업을 수행하는 방법을 알고 있습니까?

+1

'15931'은 어떻게됩니까? '159.31'입니까? – Shef

+0

'15900'으로 남겨두고 달러가 아닌 센트로 취급하십시오. 짐바브웨에서는 대우가 기가 -Z $가 아닌 메가 -Z $로 취급됩니다. –

+0

숫자에 00을 표시 할 수 있습니까? 예 : 159.00 또는 164.78 – JackTheJack

답변

4

number_format을 사용하십시오. .00이더라도 문자열을 반환하므로 소수 자리를 그대로 유지합니다.

$price = 15900; 

// Defaults to a comma as a thousands separator 
// but I've set it to an empty string (last argument) 
$formatted = number_format($price/100, 2, '.', ''); 

echo $formatted; 

또는 더 나은 아직, 어쩌면 국제화 된 표기법 및/또는 통화 기호뿐만 아니라 중요하다 여부에 따라뿐만 아니라 money_format를 보라.

1
$current = 15900; 
$your = round($current/100, 2); 
관련 문제