이 글에서는 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 중국어 웹사이트의 기타 관련 기사를 참조하세요!