php如何將科學計算轉換為字串並參與計算

青灯夜游
發布: 2023-04-09 19:48:01
轉載
3056 人瀏覽過

這篇文章跟大家介紹一下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中文網其他相關文章!

相關標籤:
php
來源:csdn.net
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板
關於我們 免責聲明 Sitemap
PHP中文網:公益線上PHP培訓,幫助PHP學習者快速成長!