ホームページ > バックエンド開発 > PHPチュートリアル > PHP はどのように科学計算を文字列に変換し、計算に参加するのか

PHP はどのように科学計算を文字列に変換し、計算に参加するのか

青灯夜游
リリース: 2023-04-09 19:48:01
転載
3134 人が閲覧しました

この記事では、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 サイトの他の関連記事を参照してください。

関連ラベル:
php
ソース:csdn.net
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート