>백엔드 개발 >PHP 문제 >PHP에서 과학적 표기법 형식을 숫자 문자열로 변환하는 방법

PHP에서 과학적 표기법 형식을 숫자 문자열로 변환하는 방법

醉折花枝作酒筹
醉折花枝作酒筹앞으로
2021-05-13 17:15:072213검색

이 글에서는 PHP가 과학 표기 형식을 숫자 문자열로 변환하는 방법을 소개합니다. 도움이 필요한 친구들이 모두 참고할 수 있기를 바랍니다.

PHP에서 과학적 표기법 형식을 숫자 문자열로 변환하는 방법

과학적 표기법 형식을 문자열로 변환

숫자를 과학적 표기법 형식으로 변환합니다: 1.2345678987654321e+30을 문자열 '123456789876543210000000000000'

먼저 변수를 분할하고 다음과 같이 재구성합니다. 결과

구현 원칙: (1 ) 1.2345678987654321e+30을 1.2345678987654321 및 +30

으로 나눕니다. (2) 1.2345678987654321에 10의 30승을 곱하고 PHP 함수 pow(10,30)를 사용하여 얻습니다.

a. 가장 일반적인 아이디어의 첫 번째 방법

public function sctonum($num){
    if(false !== stripos($num, "e")){
        $a = explode("e",strtolower($num));
        $b = $a[0] * pow(10,$a[1]);
        return $b;
    }else{
        return $num;
   }
}

b.

public function numToStr($num)
{
	$result = "";
	if (stripos($num, 'e') === false) {
		return $num;
	}
	while ($num > 0) {
		$v = $num - floor($num / 10) * 10;
		$num = floor($num / 10);
		$result = $v . $result;
	}
	return $result;
}

c를 얻기 위해 루프를 사용하세요. 해리포터! 각 결과는 서로 다른 프로세스를 통해 얻을 수 있습니다. 먼저 가장 편한 방법을 사용하고 최적화하세요. 둘째, 간단하고 효율적인 c와 같이 이해하기 쉽고 효율적이며 표준화된 방법을 배우세요.

추천 학습:

php 비디오 튜토리얼

위 내용은 PHP에서 과학적 표기법 형식을 숫자 문자열로 변환하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
이 기사는 csdn.net에서 복제됩니다. 침해가 있는 경우 admin@php.cn으로 문의하시기 바랍니다. 삭제