程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 網頁編程 >> PHP編程 >> PHP基礎知識 >> PHP對於浮點型的數據需要用不同的方法去解決

PHP對於浮點型的數據需要用不同的方法去解決

編輯:PHP基礎知識
 

Php: BCMath

bc是Binary Calculator的縮寫。bc*函數的參數都是操作數加上一個可選的 [int scale],比如string bcadd(string $left_operand, string $right_operand[, int $scale]),如果scale沒有提供,就用bcscale的缺省值。這裡大數直接用一個由0-9組成的string表示,計算結果返回的也是一個 string。


bcadd — 將兩個高精度數字相加
bccomp — 比較兩個高精度數字,返回-1, 0, 1
bcdiv — 將兩個高精度數字相除
bcmod — 求高精度數字余數
bcmul — 將兩個高精度數字相乘
bcpow — 求高精度數字乘方
bcpowmod — 求高精度數字乘方求模,數論裡非常常用
bcscale — 配置默認小數點位數,相當於就是Linux bc中的”scale=”
bcsqrt — 求高精度數字平方根
bcsub — 將兩個高精度數字相減

可以參考手冊去查這些函數的應用。

 

 

PHP code
?

1

2

3

4

5

6

7

8

9

10

11

12

13

14


/*bcsub 函數說明

此函數將二個高精確度的數字相減,傳入二個字符串,以左邊的 (left operand) 減去右邊的 (right operand) 值。scale 是一個可有可無的選項,表示返回值的小數點後所需的位數。*/

 

 

//下面的代碼我是保證了小數點一位數字

 

 

$aa=bcsub(134.7,52.5,1);

echo $aa;//exit;

$bb=bcsub($aa,82.2,1);

 

echo $bb;//exit;

 

//樓主可以試試看
 

 
  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved