Heim >Backend-Entwicklung >PHP-Tutorial >Wie konvertiert PHP wissenschaftliche Berechnungen in Zeichenfolgen und nimmt an Berechnungen teil?

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

青灯夜游
青灯夜游nach vorne
2021-03-09 17:53:533124Durchsuche

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

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!

Stellungnahme:
Dieser Artikel ist reproduziert unter:csdn.net. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen