PHP中對(duì)于浮點(diǎn)型的數(shù)據(jù)需要用不同的方法解決
Php: BCMath
bc是Binary Calculator的縮寫。bc*函數(shù)的參數(shù)都是操作數(shù)加上一個(gè)可選的 [int scale],比如string bcadd(string $left_operand, string $right_operand[, int $scale]),如果scale沒有提供,就用bcscale的缺省值。這里大數(shù)直接用一個(gè)由0-9組成的string表示,計(jì)算結(jié)果返回的也是一個(gè) string。
bcadd — 將兩個(gè)高精度數(shù)字相加
bccomp — 比較兩個(gè)高精度數(shù)字,返回-1, 0, 1
bcdiv — 將兩個(gè)高精度數(shù)字相除
bcmod — 求高精度數(shù)字余數(shù)
bcmul — 將兩個(gè)高精度數(shù)字相乘
bcpow — 求高精度數(shù)字乘方
bcpowmod — 求高精度數(shù)字乘方求模,數(shù)論里非常常用
bcscale — 配置默認(rèn)小數(shù)點(diǎn)位數(shù),相當(dāng)于就是Linux bc中的”scale=”
bcsqrt — 求高精度數(shù)字平方根
bcsub — 將兩個(gè)高精度數(shù)字相減
可以參考手冊(cè)去查這些函數(shù)的應(yīng)用。
/*bcsub 函數(shù)說明
此函數(shù)將二個(gè)高精確度的數(shù)字相減,傳入二個(gè)字符串,以左邊的 (left operand) 減去右邊的 (right operand) 值。scale 是一個(gè)可有可無的選項(xiàng),表示返回值的小數(shù)點(diǎn)后所需的位數(shù)。*/
//下面的代碼我是保證了小數(shù)點(diǎn)一位數(shù)字
$aa=bcsub(134.7,52.5,1);
echo $aa;//exit;
$bb=bcsub($aa,82.2,1);
echo $bb;//exit;
//樓
相關(guān)文章
PHP實(shí)現(xiàn)獲取FLV文件的時(shí)間
這篇文章主要介紹了PHP實(shí)現(xiàn)獲取FLV文件的時(shí)間,本文直接給出實(shí)現(xiàn)代碼和使用方法,需要的朋友可以參考下2015-02-02
PHP實(shí)現(xiàn)Google plus的好友拖拽分組效果
本篇文章使用PHP和jQuery實(shí)現(xiàn)了同樣的好友拖拽添加分組的應(yīng)用。以上就是本文的全部內(nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也我的示例會(huì)對(duì)你的社交網(wǎng)站項(xiàng)目有所幫助。2016-10-10
一個(gè)PHP實(shí)現(xiàn)的輕量級(jí)簡(jiǎn)單爬蟲
這篇文章主要介紹了一個(gè)PHP實(shí)現(xiàn)的輕量級(jí)簡(jiǎn)單爬蟲,本文總結(jié)了爬蟲的一些知識(shí)如爬蟲的結(jié)構(gòu)、正則表達(dá)式、其他問題等,然后給出了爬蟲實(shí)現(xiàn)代碼,需要的朋友可以參考下2015-07-07
Thinkphp5.1獲取項(xiàng)目根目錄以及子目錄路徑的方法實(shí)例講解
這篇文章主要介紹了Thinkphp5.1獲取項(xiàng)目根目錄以及子目錄路徑的方法實(shí)例講解,希望正在學(xué)習(xí)TP框架的同學(xué)可以跟著小編一起來學(xué)習(xí)研究下2021-03-03
使用ThinkPHP的自動(dòng)完成實(shí)現(xiàn)無限級(jí)分類實(shí)例詳解
這篇文章主要介紹了使用ThinkPHP的自動(dòng)完成實(shí)現(xiàn)無限級(jí)分類功能,本文通過圖文并茂的方式給大家展示,介紹的非常詳細(xì),具有參考借鑒價(jià)值,感興趣的朋友一起看看吧2016-09-09
PHP實(shí)現(xiàn)微信小程序用戶授權(quán)的工具類示例
這篇文章主要介紹了PHP實(shí)現(xiàn)微信小程序用戶授權(quán)的工具類示例,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2019-03-03

