2014-04-23 3 views
0

나는 주어진 수의 47.50는 어떻게 그러한 같은 소수점 10 개 정수에 대한 숫자 6을 허용 할 수있는 경우의가 있다고 가정 해 봅시다 0000000047.500000 또는 다른 예를 주어진 : 3475.95이 0000003475.950000정수의 경우 10 자리 만 있고 십진수의 경우 6입니다.

// 그 것이다에 str_pad를 사용 하시겠습니까? 어떻게 사용할 수 있습니까?

+0

[sprint()] (http://www.php.net/manual/en/function.sprintf.php) –

+0

대신 sprint에서 dcimals를 사용하여이 작업을 수행 할 수 있습니까? – Uuid

+1

'$ amount = sprintf ("% 016.6f", 3475.95);' –

답변

0

가장 세련된 방법은 아니지만 어쨌든 스크립팅에 대해 이야기하고 있습니다. 맞습니까?

<?php 
$value = 47.56; 
echo sprintf('%s.%s', 
      str_pad((int)$value, 10, '0', STR_PAD_LEFT), 
      str_pad(substr($value-(int)$value,2), 6, '0', STR_PAD_RIGHT)); 
?> 

죄송합니다, 저항 할 수 없었다. 하지만 분명히 정확한 해결책은 Mark Baker가 위의 주석에서 지적한 바입니다. sprintf("%016.6f", 3475.95); ...

관련 문제