2013-08-06 4 views
1

내가 찾을 :PHP는 과학적 표기법 유효 숫자 함수 sprintf와의 PHP 설명서에서

전자 - 인수가 과학적 표기법으로 처리됩니다 (예를 들어, 1.2E + 2). 정밀도 지정자는 PHP 5.2.1 이후 십진수 포인트 다음의 자릿수를 나타냅니다. 이전 버전에서는 유효 자릿수 (1 자 미만)의 숫자로 사용되었습니다.

이제는 PHP 5.4를 사용하고 있지만 과학 표기법으로 숫자의 서식을 지정하고 소수 자릿수 대신 유효 자릿수를 나타냅니다. 이 기능이 있습니까? 아니면 직접 작성해야합니까?

+1

을 사용하여 TOT 지원 과학적 표기법와 함께 제공되는 기능 여기를 참조하십시오? –

+0

PHP가 당신을 대신해서 처리하지 않는 것처럼 보이지만 직접 작성하지 않아도됩니다. [이 PHP 문서 페이지] (http://php.net/manual/en/function.number-format.php)를보고 'qwantastic' – GreatBigBore

+0

을 찾으십시오. 무엇을 묻고 있는지 분명하지 않습니다. 입력/출력 예제를 제공하십시오. –

답변

-1

(one less) 부분을 살펴 보았습니다. 그게 전부입니다. 도움에 감사드립니다!

이것은 필자가 원하는대로 동작하도록 내 정밀도 값을 1 줄여야한다는 것을 의미합니다.

내가 sprintf를

`sprintf` 잘못 무엇
function sn($number,$precision = 1,$case = 'e'){ //scientific notation 
     $precision--; 
     $string = str_replace('+','',sprintf('%.'.$precision.$case, $number))." "; 
     return $string; 
    } 
+0

답을 좀 더 구체적으로 찾으십시오. 코드를 제공하거나 미래의 사용자에게는 쓸모가 없습니다. – Mike