ホームページ >バックエンド開発 >PHPチュートリアル >PHP はどのように科学計算を文字列に変換し、計算に参加するのか
この記事では、PHP が科学計算を文字列に変換し、計算に参加する方法を紹介します。一定の参考値があるので、困っている友達が参考になれば幸いです。
推奨学習:「PHP ビデオ チュートリアル 」
まずはこのコードを見てください。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 中国語 Web サイトの他の関連記事を参照してください。