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

2021-08-31 15:47:49 字數 1504 閱讀 2081

分享一下我老師大神的人工智慧教程!零基礎,通俗易懂!

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;

//樓主可以試試看看

給我老師的人工智慧教程打call!

PostgreSql 刪除資料庫需要用到的操作記錄

記錄一下平時資料庫的操作,以備不時之需 為了驗證某些測試環境無法出現的bug,於是從生產環境dump下來了資料庫。現在我需要 建立乙個資料庫使用者,這個使用者可以一直用 create user with password 新建乙個資料庫並將owner指定為我們對應的使用者 create databa...

涉及網路程式設計時,需要用到的幾個常用方法

涉及網路程式設計時,需要用到的 幾個常用 方法.1.在asp.net中專用屬性 獲取伺服器電腦名 page.server.manchinename 獲取使用者資訊 page.user 獲取客戶端電腦名 page.request.userhostname 獲取客戶端電腦ip page.request....

關於前端平時需要用到的方法 未完成

一 this.forceupdate 強制重新整理 二,資料重置重新整理賦值 this.dataals object.assign this.dataals 2 向下取整的函式 math.floor 例如 math.floor 23.2222222 23 3 向上取整 math.ceil 例如 ma...