您好,登錄后才能下訂單哦!
這篇文章主要介紹了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將科學計算轉換為字符串并參與計算的方法”這篇文章對大家有幫助,同時也希望大家多多支持億速云,關注億速云行業資訊頻道,更多相關知識等著你來學習!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。