PHP는 과학적 계산을 어떻게 문자열로 변환하고 계산에 참여합니까?

青灯夜游
풀어 주다: 2023-04-09 19:48:01
앞으로
3093명이 탐색했습니다.

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

PHP는 과학적 계산을 어떻게 문자열로 변환하고 계산에 참여합니까?

추천 학습: "PHP Video Tutorial"

먼저 이 코드를 보세요. PHP 숫자가 특정 길이를 초과하면 자동으로 과학적 표기법으로 변환됩니다.

$open = 1.248E-5;   // 0.00001248
$close = 1.228E-5;   // 0.00001228
 
echo bcsub($close, $open, 10);   // 0.00000000
echo $percent = bcdiv(bcsub($close, $open, 10), $open, 10);  //Warning:  bcdiv(): Division by zero
로그인 후 복사

직접 실행하면 문자라면 오류가 보고됩니다. 문자열은 정상적으로 사용할 수 있습니다

$open = '0.00001248';
$close = '0.00001228';
 
echo bcsub($close, $open, 10);   // -0.0000002000
echo $percent = bcdiv(bcsub($close, $open, 10), $open, 10);  // -0.0160256410
로그인 후 복사

문제의 핵심은 과학적 계산을 문자열로 변환하는 방법입니다

$open = 1.248E-5;
 
// 方法一, php内置函数
$str = number_format($open, 10, '.', '');   // 保留10位小数, 小数分割符为点, 千位分隔符为空
var_dump($str);  //0.00001248
 
// 方法二
function scToStr($num, $double = 8){
    if(false !== stripos($num, "e")){
        $a = explode("e",strtolower($num));
        return bcmul($a[0], bcpow(10, $a[1], $double), $double);
    }
}
 
$str = scToStr($open, 8);
var_dump($str); //0.00001248
로그인 후 복사

더 많은 프로그래밍 관련 지식을 보려면 다음을 방문하세요: 프로그래밍 비디오 ! !

위 내용은 PHP는 과학적 계산을 어떻게 문자열로 변환하고 계산에 참여합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

관련 라벨:
php
원천:csdn.net
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿