Wie konvertiert PHP wissenschaftliche Berechnungen in Zeichenfolgen und nimmt an Berechnungen teil?

青灯夜游
Freigeben: 2023-04-09 19:48:01
nach vorne
3090 Leute haben es durchsucht

In diesem Artikel erfahren Sie, wie PHP wissenschaftliche Berechnungen in Zeichenfolgen umwandelt und an Berechnungen teilnimmt. Es hat einen gewissen Referenzwert. Freunde in Not können sich darauf beziehen. Ich hoffe, es wird für alle hilfreich sein.

Wie konvertiert PHP wissenschaftliche Berechnungen in Zeichenfolgen und nimmt an Berechnungen teil?

Empfohlene Studie: „PHP-Video-Tutorial

Wenn PHP-Zahlen eine bestimmte Länge überschreiten, werden sie automatisch in wissenschaftliche Notation umgewandelt.

$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
Nach dem Login kopieren

Wenn Sie es direkt ausführen Es wird ein Fehler gemeldet. Wenn es sich um ein Zeichen handelt, können Zeichenfolgen normal verwendet werden

$open = '0.00001248';
$close = '0.00001228';
 
echo bcsub($close, $open, 10);   // -0.0000002000
echo $percent = bcdiv(bcsub($close, $open, 10), $open, 10);  // -0.0160256410
Nach dem Login kopieren

Der Schlüssel zum Problem liegt also darin, wie man wissenschaftliche Berechnungen in Zeichenfolgen umwandelt

$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
Nach dem Login kopieren

Für weitere Programmierkenntnisse besuchen Sie bitte: Programmiervideo ! !

Das obige ist der detaillierte Inhalt vonWie konvertiert PHP wissenschaftliche Berechnungen in Zeichenfolgen und nimmt an Berechnungen teil?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
php
Quelle:csdn.net
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage