php四捨五入

2021-08-18 10:38:07 字數 2492 閱讀 1273

小數例子:

php保留兩位小數並且四捨五入

1$n=0.1265489;

2echosprintf("%.2f",$n);// 0.13

大家可以看到我們用到了sprintf函式對$n進行了格式化%.2f是目標格式,其中2表示兩位f表示float(浮點型) 第3為小數6被四捨五入

再看個例子

1$n=0.1265489

2echo substr(sprintf("%.3f",$n),0,-1);// 0.12

**輸出了保留2為小數沒有四捨五入,實際上我們了解了sprintf的特性會四捨五入小數後我們多保留了一位,然後用substr來擷取前2位

取整例子:

1echoceil(4.1);// 5

2echoceil(9.999);// 10

ceil函式是向上取整函式,什麼叫向上呢? 就是說如果超出一點點那就向前進一位如例子中4.1就變成了5。

跟它相反還有乙個函式叫floor我們看看它的用法

1echofloor(4.1);// 4

2echofloor(9.999);// 9

floor的特性在第二個輸出中顯的特別明顯,那就是不給你多少位小數哪怕是無限接近10也沒有用向下取到的整數就是9。

round函式

01<?php

02echoround(3.4);// 3

03echoround(3.5);// 4

04echoround(3.6);// 4

05echoround(3.6, 0);// 4

06echoround(1.95583, 2);// 1.96

07echoround(1241757, -3);// 1242000

08echoround(5.045, 2);// 5.05

09echoround(5.055, 2);// 5.06

10?>

round函式在php手冊中的說明是:

float round ( float $val [, int $precision = 0 [, int $mode = php_round_half_up ]] )

返回將 val 根據指定精度 precision(十進位制小數點後數字的數目)進行四捨五入的結果。precision 也可以是負數或零(預設值)。

round 的引數一是資料來源,引數二是要保留的小數字而且之後一位(比如你輸入2那麼第3為是之後一位)被四捨五入,當他是負數的時候,從資料來源最後一位開始往前數相應的長度制0並將最後一位四捨五入比如round(123456,-2) 就是123456從6開始往前數兩位都變成零,並且最後一位5(從後往前數第一位是6最後一位是5)被四捨五入,輸出123500

qt的四捨五入 Qt(C )四捨五入

qt現在是四捨六入五成雙,要想四捨五入得自己想辦法,實現如下 include include double c1 3.435 double c2 3.445 double c3 3.4351 double c4 3.4451 double c5 3.445 qdebug qdebug qdebug ...

mysql 金額 四捨五入 mysql四捨五入

雲資料庫 mysql 雲資料庫 rds for mysql 是穩定可靠 可彈性伸縮的雲資料庫服務。通過雲資料庫能夠讓您幾分鐘內完成資料庫部署。雲端完全託管,讓您專注於應用程式開發,無需為資料庫運維煩惱 低至 0.24 小時起,買1年83折 雲資料庫mysql 雲資料庫 rds for mysql 是...

c 四捨五入

在處理一些資料時,我們希望能用 四捨五入 法實現,但是c 採用的是 四捨六入五成雙 的方法,如下面的例子,就是用 四捨六入五成雙 得到的結果 double d1 math.round 1.25,1 1.2double d2 math.round 1.24,1 1.2double d3 math.ro...