2015-01-04 2 views
2

나는 다음과 같은 규칙 진수를 인쇄 할 :고정 된 정밀도와 고정 된 정수를 갖도록 포맷하는 방법은 무엇입니까?

  • 항상 소수점 왼쪽 두 자리 숫자가 있어야합니다.
  • 항상 소수점 오른쪽에는 세 자리 숫자가 있어야합니다.

    • 12.345
    • 02.310
    • 07.499
    • 42.300

    나는 내가 할 수있는 것을 인식 :

그래서 여기에 내가 번호를 표시 할 방법에 대한 몇 가지 예입니다 모듈러스 산술을 사용하여 정수 부분과 소수 부분을 분리 한 다음 개별적으로 형식을 지정하십시오. 그러나 그것은 지저분 해 보인다. sprintf을 사용하는 간단한 해결책이 있기를 바랄뿐입니다. 작동시키지 못하는 것 같습니다.

printf('%02.3f', 2.31); // nope 
printf('%5.3f', 2.31); // nadda 
printf('%05.5f', 2.31); // no way 
printf('%02d', 2.31); // obviously not 
printf('%03f', 2.31); // not that either 

이 작업을 수행 할 청소 방법은 없습니다 :

는 이미 다음 (이 작업 없음)을 시도하지거야? 내 케이크 (앞자리 0)를 먹을 수 없으며 (동시에 고정 소수점 정밀도로) 먹을 수 있습니까?

+0

당신이 사용하는 PHP의 버전? –

답변

3

이 당신을 위해 작동합니다 :

echo sprintf("%06.3f", 2.31); 

출력 :

02.310 
+0

완벽한! 나는 그것이 가능한 한 빨리 당신의 대답을 받아 들일 것입니다. :) – SoaperGEM

+0

@SoaperGEM 대단합니다! 좋은 하루 보내세요 : D – Rizier123

관련 문제