Hướng dẫn how do you round down in php? - làm thế nào để bạn làm tròn xuống trong php?

❮ Tham khảo toán học PHP

Thí dụ

Số tròn:

echo(round(0.60) . "
");
echo(round(0.50) . "
");
echo(round(0.49) . "
");
echo(round(-4.40) . "
");
echo(round(-4.60));
?>

Hãy tự mình thử »


Định nghĩa và cách sử dụng

Hàm vòng () làm tròn một số điểm nổi.

Mẹo: Để làm tròn một số lên đến số nguyên gần nhất, hãy nhìn vào hàm cle (). To round a number UP to the nearest integer, look at the ceil() function.

Mẹo: Để làm tròn một số xuống số nguyên gần nhất, hãy nhìn vào chức năng Sàn (). To round a number DOWN to the nearest integer, look at the floor() function.


Cú pháp

vòng (số, độ chính xác, chế độ);

Giá trị tham số

Tham sốSự mô tả
con sốYêu cầu. Chỉ định giá trị thành vòng
độ chính xácKhông bắt buộc. Chỉ định số chữ số thập phân để làm tròn đến. Mặc định là 0
cách thứcKhông bắt buộc. Chỉ định một hằng số để chỉ định chế độ làm tròn:
  • PHP_ROUND_HALF_UP - Mặc định. Vòng số lên đến chính xác số thập phân, khi nó ở đó một nửa. Vòng 1,5 đến 2 và -1,5 đến -2
  • PHP_ROUND_HALF_DOWN - Số tròn xuống các vị trí thập phân chính xác, khi nó ở đó một nửa. Vòng 1,5 đến 1 và -1,5 đến -1
  • PHP_ROUND_HALF_EVEN - Số tròn đến các vị trí thập phân chính xác đối với giá trị chẵn tiếp theo
  • PHP_ROUND_HALF_ODD - Số tròn đến các vị trí thập phân chính xác đối với giá trị lẻ tiếp theo


Chi tiết kỹ thuật

Giá trị trở lại:Giá trị tròn
Loại trở lại:Trôi nổi
Phiên bản PHP:4+
PHP Changelog:Php 5.3: Tham số chế độ đã được thêm

Nhiều ví dụ hơn

Thí dụ

Số tròn đến hai số thập phân:

echo(round(4.96754,2) . "
");
echo(round(7.045,2) . "
");
echo(round(7.055,2));
?>

Hãy tự mình thử »

Thí dụ

Định nghĩa và cách sử dụng

Hàm vòng () làm tròn một số điểm nổi.
echo(round(1.5,0,PHP_ROUND_HALF_UP) . "
");
echo(round(-1.5,0,PHP_ROUND_HALF_UP) . "
");

Mẹo: Để làm tròn một số lên đến số nguyên gần nhất, hãy nhìn vào hàm cle ().
echo(round(-1.5,0,PHP_ROUND_HALF_DOWN) . "
");

Mẹo: Để làm tròn một số xuống số nguyên gần nhất, hãy nhìn vào chức năng Sàn ().
echo(round(-1.5,0,PHP_ROUND_HALF_EVEN) . "
");

Cú pháp
echo(round(-1.5,0,PHP_ROUND_HALF_ODD));
?>

Hãy tự mình thử »


❮ Tham khảo toán học PHP


4 năm trước

Esion99 tại gmail dot comRounds a float

Greghenle tại Gmail Dot Com ¶

Christian tại Deligant Dot Net(int|float $num, int $precision = 0, int $mode = PHP_ROUND_HALF_UP): float

11 năm trước

Michaeldnelson dot mdn tại gmail dot com ¶

13 năm trước

Martinr tại Maarja Dot Net

14 năm trước

PHP tại silisoftware dot com ¶

20 năm trước

Goreyshi tại Gmail Dot Com ¶

Dastra ¶

10 năm trướcSự mô tả
PHP_ROUND_HALF_UP Vòng num cách xa số 0 khi nó ở một nửa ở đó, tạo ra 1,5 thành 2 và -1,5 thành -2.
Rounding modes with 9.5
float(10)
float(9)
float(10)
float(9)

Rounding modes with 8.5
float(9)
float(8)
float(8)
float(9)
3
Vòng num về phía 0 khi nó ở một nửa ở đó, biến 1,5 thành 1 và -1,5 thành -1.
Rounding modes with 9.5
float(10)
float(9)
float(10)
float(9)

Rounding modes with 8.5
float(9)
float(8)
float(8)
float(9)
5
Vòng num về phía giá trị thậm chí gần nhất khi nó ở đó một nửa, làm cho cả 1,5 và 2,5 thành 2.
Rounding modes with 9.5
float(10)
float(9)
float(10)
float(9)

Rounding modes with 8.5
float(9)
float(8)
float(8)
float(9)
7
Vòng num về phía giá trị lẻ gần nhất khi nó nằm ở đó một nửa, biến 1,5 thành 1 và 2,5 thành 3.

Trả về giá trị

Giá trị được làm tròn vào precision đã cho như một chiếc phao.float.

Thay đổi

Phiên bảnSự mô tả
8.0.0 num không còn chấp nhận các đối tượng nội bộ hỗ trợ chuyển đổi số.

Ví dụ

Ví dụ: Vòng 1 vòng () Ví dụround() examples

Using PHP_ROUND_HALF_UP with 1 decimal digit precision
float(1.6)
float(-1.6)

Using PHP_ROUND_HALF_DOWN with 1 decimal digit precision
float(1.5)
float(-1.5)

Using PHP_ROUND_HALF_EVEN with 1 decimal digit precision
float(1.6)
float(-1.6)

Using PHP_ROUND_HALF_ODD with 1 decimal digit precision
float(1.5)
float(-1.5)
1

Ví dụ trên sẽ xuất ra:

float(3)
float(4)
float(4)
float(4)
float(5.05)
float(5.06)
float(300)
float(0)
float(700)
float(1000)

Ví dụ #2 Làm thế nào precision ảnh hưởng đến một chiếc phao

Using PHP_ROUND_HALF_UP with 1 decimal digit precision
float(1.6)
float(-1.6)

Using PHP_ROUND_HALF_DOWN with 1 decimal digit precision
float(1.5)
float(-1.5)

Using PHP_ROUND_HALF_EVEN with 1 decimal digit precision
float(1.6)
float(-1.6)

Using PHP_ROUND_HALF_ODD with 1 decimal digit precision
float(1.5)
float(-1.5)
3

Ví dụ trên sẽ xuất ra:

float(135.79)
float(135.79)
float(135.8)
float(136)
float(140)
float(100)
float(0)

Ví dụ #2 Làm thế nào precision ảnh hưởng đến một chiếc phao

Using PHP_ROUND_HALF_UP with 1 decimal digit precision
float(1.6)
float(-1.6)

Using PHP_ROUND_HALF_DOWN with 1 decimal digit precision
float(1.5)
float(-1.5)

Using PHP_ROUND_HALF_EVEN with 1 decimal digit precision
float(1.6)
float(-1.6)

Using PHP_ROUND_HALF_ODD with 1 decimal digit precision
float(1.5)
float(-1.5)
5

Using PHP_ROUND_HALF_UP with 1 decimal digit precision
float(1.6)
float(-1.6)

Using PHP_ROUND_HALF_DOWN with 1 decimal digit precision
float(1.5)
float(-1.5)

Using PHP_ROUND_HALF_EVEN with 1 decimal digit precision
float(1.6)
float(-1.6)

Using PHP_ROUND_HALF_ODD with 1 decimal digit precision
float(1.5)
float(-1.5)
6

Using PHP_ROUND_HALF_UP with 1 decimal digit precision
float(1.6)
float(-1.6)

Using PHP_ROUND_HALF_DOWN with 1 decimal digit precision
float(1.5)
float(-1.5)

Using PHP_ROUND_HALF_EVEN with 1 decimal digit precision
float(1.6)
float(-1.6)

Using PHP_ROUND_HALF_ODD with 1 decimal digit precision
float(1.5)
float(-1.5)
7

Ví dụ trên sẽ xuất ra:

Rounding modes with 9.5
float(10)
float(9)
float(10)
float(9)

Rounding modes with 8.5
float(9)
float(8)
float(8)
float(9)

Ví dụ #2 Làm thế nào precision ảnh hưởng đến một chiếc phao

$num0

Using PHP_ROUND_HALF_UP with 1 decimal digit precision
float(1.6)
float(-1.6)

Using PHP_ROUND_HALF_DOWN with 1 decimal digit precision
float(1.5)
float(-1.5)

Using PHP_ROUND_HALF_EVEN with 1 decimal digit precision
float(1.6)
float(-1.6)

Using PHP_ROUND_HALF_ODD with 1 decimal digit precision
float(1.5)
float(-1.5)
6

$num2

Ví dụ trên sẽ xuất ra:

Using PHP_ROUND_HALF_UP with 1 decimal digit precision
float(1.6)
float(-1.6)

Using PHP_ROUND_HALF_DOWN with 1 decimal digit precision
float(1.5)
float(-1.5)

Using PHP_ROUND_HALF_EVEN with 1 decimal digit precision
float(1.6)
float(-1.6)

Using PHP_ROUND_HALF_ODD with 1 decimal digit precision
float(1.5)
float(-1.5)

Ví dụ #2 Làm thế nào precision ảnh hưởng đến một chiếc phao

  • Ví dụ #3
    Rounding modes with 9.5
    float(10)
    float(9)
    float(10)
    float(9)
    
    Rounding modes with 8.5
    float(9)
    float(8)
    float(8)
    float(9)
    
    0 Ví dụ
  • Ví dụ #4
    Rounding modes with 9.5
    float(10)
    float(9)
    float(10)
    float(9)
    
    Rounding modes with 8.5
    float(9)
    float(8)
    float(8)
    float(9)
    
    0 với precision ví dụ
  • Xem thêm

trần () - Phân số tròn lên

Sàn () - Phân số tròn xuống

$num3

$num4

$num5

$num6

$num7

$num8

number_format () - Định dạng một số với hàng ngàn nhóm

TakeSides tại Gmail Dot Com ¶

$num9

$precision0

$precision1

8 năm trước

Sàn () - Phân số tròn xuống

$precision2

$precision3

$precision1

number_format () - Định dạng một số với hàng ngàn nhóm

Sàn () - Phân số tròn xuống

$precision5

$precision6

$precision7

$precision1

number_format () - Định dạng một số với hàng ngàn nhóm

Sàn () - Phân số tròn xuống

$precision9

$mode0

$mode1

$mode2

$mode3

$mode4

$precision1

number_format () - Định dạng một số với hàng ngàn nhóm

TakeSides tại Gmail Dot Com ¶

$mode6

$mode7

$mode8

8 năm trước

DePaula tại Unilogica dot com

5 năm trước

PHP_ROUND_HALF_UP0

slimusgm tại gmail dot com

Sàn () - Phân số tròn xuống

PHP_ROUND_HALF_UP1

PHP_ROUND_HALF_UP2

$precision1

number_format () - Định dạng một số với hàng ngàn nhóm

TakeSides tại Gmail Dot Com ¶

PHP_ROUND_HALF_UP4

PHP_ROUND_HALF_UP5

8 năm trước

number_format () - Định dạng một số với hàng ngàn nhóm

TakeSides tại Gmail Dot Com ¶

PHP_ROUND_HALF_UP7

PHP_ROUND_HALF_UP8

$precision1

8 năm trước

DePaula tại Unilogica dot com

num0

num1

num2

$precision1

5 năm trước

Sàn () - Phân số tròn xuống

num4

num5

$precision1

number_format () - Định dạng một số với hàng ngàn nhóm

TakeSides tại Gmail Dot Com ¶

num7

num8

num9

precision0

precision1

$precision1

8 năm trước

DePaula tại Unilogica dot com

precision3

precision4

$precision1

5 năm trước

slimusgm tại gmail dot com

precision6

precision7

precision8

precision9

serg tại kalachev dot ru ¶

djcox99 tại googlemail dot com ¶

float(135.79)
float(135.79)
float(135.8)
float(136)
float(140)
float(100)
float(0)
00

float(135.79)
float(135.79)
float(135.8)
float(136)
float(140)
float(100)
float(0)
01

float(135.79)
float(135.79)
float(135.8)
float(136)
float(140)
float(100)
float(0)
02

$precision1

Ẩn danh ¶

$precision1

float(135.79)
float(135.79)
float(135.8)
float(136)
float(140)
float(100)
float(0)
04

float(135.79)
float(135.79)
float(135.8)
float(136)
float(140)
float(100)
float(0)
05

float(135.79)
float(135.79)
float(135.8)
float(136)
float(140)
float(100)
float(0)
06

float(135.79)
float(135.79)
float(135.8)
float(136)
float(140)
float(100)
float(0)
07

$precision1

Jongbumi tại Gmail Dot Com ¶

DePaula tại Unilogica dot com

float(135.79)
float(135.79)
float(135.8)
float(136)
float(140)
float(100)
float(0)
09

float(135.79)
float(135.79)
float(135.8)
float(136)
float(140)
float(100)
float(0)
10

float(135.79)
float(135.79)
float(135.8)
float(136)
float(140)
float(100)
float(0)
11

$precision1

5 năm trước

slimusgm tại gmail dot com

float(135.79)
float(135.79)
float(135.8)
float(136)
float(140)
float(100)
float(0)
13

float(135.79)
float(135.79)
float(135.8)
float(136)
float(140)
float(100)
float(0)
14

float(135.79)
float(135.79)
float(135.8)
float(136)
float(140)
float(100)
float(0)
15

$precision1

serg tại kalachev dot ru ¶

TakeSides tại Gmail Dot Com ¶

float(135.79)
float(135.79)
float(135.8)
float(136)
float(140)
float(100)
float(0)
17

float(135.79)
float(135.79)
float(135.8)
float(136)
float(140)
float(100)
float(0)
18

$precision1

8 năm trước

DePaula tại Unilogica dot com

float(135.79)
float(135.79)
float(135.8)
float(136)
float(140)
float(100)
float(0)
20

5 năm trước

DePaula tại Unilogica dot com

float(135.79)
float(135.79)
float(135.8)
float(136)
float(140)
float(100)
float(0)
21

float(135.79)
float(135.79)
float(135.8)
float(136)
float(140)
float(100)
float(0)
22

float(135.79)
float(135.79)
float(135.8)
float(136)
float(140)
float(100)
float(0)
23

float(135.79)
float(135.79)
float(135.8)
float(136)
float(140)
float(100)
float(0)
24

float(135.79)
float(135.79)
float(135.8)
float(136)
float(140)
float(100)
float(0)
25

$precision1

5 năm trước

slimusgm tại gmail dot com

float(135.79)
float(135.79)
float(135.8)
float(136)
float(140)
float(100)
float(0)
27

float(135.79)
float(135.79)
float(135.8)
float(136)
float(140)
float(100)
float(0)
28

float(135.79)
float(135.79)
float(135.8)
float(136)
float(140)
float(100)
float(0)
29

$precision1

serg tại kalachev dot ru ¶

djcox99 tại googlemail dot com ¶

float(135.79)
float(135.79)
float(135.8)
float(136)
float(140)
float(100)
float(0)
31

float(135.79)
float(135.79)
float(135.8)
float(136)
float(140)
float(100)
float(0)
32

float(135.79)
float(135.79)
float(135.8)
float(136)
float(140)
float(100)
float(0)
33

float(135.79)
float(135.79)
float(135.8)
float(136)
float(140)
float(100)
float(0)
34

float(135.79)
float(135.79)
float(135.8)
float(136)
float(140)
float(100)
float(0)
35

float(135.79)
float(135.79)
float(135.8)
float(136)
float(140)
float(100)
float(0)
36

$precision1

number_format () - Định dạng một số với hàng ngàn nhóm

TakeSides tại Gmail Dot Com ¶

float(135.79)
float(135.79)
float(135.8)
float(136)
float(140)
float(100)
float(0)
38

float(135.79)
float(135.79)
float(135.8)
float(136)
float(140)
float(100)
float(0)
39

float(135.79)
float(135.79)
float(135.8)
float(136)
float(140)
float(100)
float(0)
40

float(135.79)
float(135.79)
float(135.8)
float(136)
float(140)
float(100)
float(0)
41

8 năm trước

Sàn () - Phân số tròn xuống

float(135.79)
float(135.79)
float(135.8)
float(136)
float(140)
float(100)
float(0)
42

float(135.79)
float(135.79)
float(135.8)
float(136)
float(140)
float(100)
float(0)
43

float(135.79)
float(135.79)
float(135.8)
float(136)
float(140)
float(100)
float(0)
44

float(135.79)
float(135.79)
float(135.8)
float(136)
float(140)
float(100)
float(0)
45

$precision1

number_format () - Định dạng một số với hàng ngàn nhóm

TakeSides tại Gmail Dot Com ¶

float(135.79)
float(135.79)
float(135.8)
float(136)
float(140)
float(100)
float(0)
47

float(135.79)
float(135.79)
float(135.8)
float(136)
float(140)
float(100)
float(0)
48

float(135.79)
float(135.79)
float(135.8)
float(136)
float(140)
float(100)
float(0)
49

float(135.79)
float(135.79)
float(135.8)
float(136)
float(140)
float(100)
float(0)
50

$precision1

number_format () - Định dạng một số với hàng ngàn nhóm

TakeSides tại Gmail Dot Com ¶

float(135.79)
float(135.79)
float(135.8)
float(136)
float(140)
float(100)
float(0)
52

float(135.79)
float(135.79)
float(135.8)
float(136)
float(140)
float(100)
float(0)
53

$precision1

8 năm trước

TakeSides tại Gmail Dot Com ¶

float(135.79)
float(135.79)
float(135.8)
float(136)
float(140)
float(100)
float(0)
55

float(135.79)
float(135.79)
float(135.8)
float(136)
float(140)
float(100)
float(0)
56

float(135.79)
float(135.79)
float(135.8)
float(136)
float(140)
float(100)
float(0)
57

float(135.79)
float(135.79)
float(135.8)
float(136)
float(140)
float(100)
float(0)
58

$precision1

8 năm trước

DePaula tại Unilogica dot com

float(135.79)
float(135.79)
float(135.8)
float(136)
float(140)
float(100)
float(0)
60

float(135.79)
float(135.79)
float(135.8)
float(136)
float(140)
float(100)
float(0)
61

float(135.79)
float(135.79)
float(135.8)
float(136)
float(140)
float(100)
float(0)
62

float(135.79)
float(135.79)
float(135.8)
float(136)
float(140)
float(100)
float(0)
63

float(135.79)
float(135.79)
float(135.8)
float(136)
float(140)
float(100)
float(0)
64

float(135.79)
float(135.79)
float(135.8)
float(136)
float(140)
float(100)
float(0)
65

float(135.79)
float(135.79)
float(135.8)
float(136)
float(140)
float(100)
float(0)
66

$precision1

5 năm trước

slimusgm tại gmail dot com

float(135.79)
float(135.79)
float(135.8)
float(136)
float(140)
float(100)
float(0)
68

float(135.79)
float(135.79)
float(135.8)
float(136)
float(140)
float(100)
float(0)
69

$precision1

Làm thế nào để tôi làm tròn đến 2 số thập phân trong PHP?

Ví dụ số 1 vòng () Ví dụ Php Echo Round (3.4);// 3 Echo Round (3.5);// 4 Echo Round (3.6);// 4 vòng lặp (3.6, 0);// 4 vòng Echo (1.95583, 2);// 1,96 vòng Echo (1241757, -3);// 1242000 Echo Round (5.045, 2);// 5,05 Vòng Echo (5.055, 2);// 5.06?>round() examples php echo round(3.4); // 3 echo round(3.5); // 4 echo round(3.6); // 4 echo round(3.6, 0); // 4 echo round(1.95583, 2); // 1.96 echo round(1241757, -3); // 1242000 echo round(5.045, 2); // 5.05 echo round(5.055, 2); // 5.06 ?>

Làm thế nào để bạn làm tròn phân chia trong PHP?

Sử dụng hàm vòng () để có được giá trị tròn số nguyên.@Byscripts -8/3 = -3 chỉ là một cách hợp lệ để phân chia số nguyên hoạt động như -8/3 = -2.. @ByScripts -8/3 = -3 is just as valid a way for integer division to work as -8/3 = -2.

Làm thế nào để bạn làm tròn một số đến 10 gần nhất trong PHP?

vòng () sẽ đi đến gần nhất theo mặc định.Chia cho 10, thực hiện trần, sau đó nhân với 10 để giảm các chữ số quan trọng.$ number = trần ($ input / 10) * 10;EDIT: Tôi đã làm điều đó theo cách này rất lâu .. nhưng câu trả lời của cao độ cao hơn.Divide by 10, do the ceil, then multiply by 10 to reduce the significant digits. $number = ceil($input / 10) * 10; Edit: I've been doing it this way for so long.. but TallGreenTree's answer is cleaner.

Vòng PHP là gì?

Hàm vòng () trong PHP được sử dụng để làm tròn số điểm nổi.Nó có thể được sử dụng để xác định một giá trị chính xác cụ thể làm tròn số theo giá trị chính xác đó.Độ chính xác cũng có thể là âm hoặc bằng không.used to round a floating-point number. It can be used to define a specific precision value which rounds number according to that precision value. Precision can be also negative or zero.