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.
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
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
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
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!