PHP làm tròn đến 1000 gần nhất

Trong bài viết này, chúng ta sẽ khám phá nhiều cách khác nhau để làm tròn số trong JavaScript. Điều này sẽ bao gồm việc sử dụng các hàm toán học JavaScript và các phương thức khác để làm tròn đến vị trí thập phân. Chúng tôi cũng sẽ đề cập đến các vấn đề cần chú ý khi làm tròn số

Làm tròn JavaScript

Khi xử lý các giá trị số, đôi khi chúng ta có thể thực hiện các phép tính có kết quả là các phần phân số cần làm tròn thành một số nguyên — chẳng hạn như khi bạn tính giá trung bình hoặc xử lý các số ngẫu nhiên. Rất may, đối tượng

Math.round(2.3) // rounds down because it's closer to 2
<< 2

Math.round(2.921) // rounds up because it's closer to 3
<< 3

Math.round(2.5) // rounds up because it's exactly halfway
<< 3

Math.round(PI)
<< 3

Math.round(E)
<< 3
7 của JavaScript cung cấp một số cách để làm tròn số thành một giá trị số nguyên

Trong các ví dụ của chúng tôi, chúng tôi sẽ sử dụng hai trong số các hằng số toán học quan trọng nhất để chứng minh các loại làm tròn khác nhau. Pi, là tỷ số giữa chu vi của một hình tròn với đường kính của nó, và e, là cơ số của logarit tự nhiên và còn được gọi là “số Euler”. Cả hai giá trị này đều là thuộc tính của đối tượng

Math.round(2.3) // rounds down because it's closer to 2
<< 2

Math.round(2.921) // rounds up because it's closer to 3
<< 3

Math.round(2.5) // rounds up because it's exactly halfway
<< 3

Math.round(PI)
<< 3

Math.round(E)
<< 3
7, nhưng hãy gán chúng cho một số biến để dễ xử lý hơn

const PI = Math.PI
const E = Math.E

mẹo chuyên nghiệp. bạn cũng có thể thực hiện nhiệm vụ này trong một dòng bằng cách sử dụng tính năng phá hủy đối tượng

const { PI,E } = Math

Bây giờ chúng ta đã xác định các hằng số này, hãy cùng xem qua một số phương pháp làm tròn số trong JavaScript

Làm tròn số trong JavaScript bằng toán học. tròn

Phương pháp đầu tiên chúng ta sẽ xem xét là

Math.round(2.3) // rounds down because it's closer to 2
<< 2

Math.round(2.921) // rounds up because it's closer to 3
<< 3

Math.round(2.5) // rounds up because it's exactly halfway
<< 3

Math.round(PI)
<< 3

Math.round(E)
<< 3
9. Đây là tùy chọn đơn giản nhất và chỉ cần làm tròn bất kỳ số nào có phần thập phân thành số nguyên gần nhất. Nó sử dụng quy tắc này. nếu một số chính xác là một nửa giữa hai số nguyên, nó sẽ được làm tròn lên. Ví dụ: 2. 5 sẽ làm tròn thành 3

Để sử dụng phương pháp này, chúng tôi chỉ cần cung cấp số mà chúng tôi muốn làm tròn làm đối số

Math.round(2.3) // rounds down because it's closer to 2
<< 2

Math.round(2.921) // rounds up because it's closer to 3
<< 3

Math.round(2.5) // rounds up because it's exactly halfway
<< 3

Math.round(PI)
<< 3

Math.round(E)
<< 3

const test1 = 86;
const test2 = 93;
const test3 = 95;
const average = Math.round((test1+test2+test3)/3);
<< 91
0 rất hữu ích nếu bạn muốn làm tròn một số thành giá trị số nguyên gần nhất. Ví dụ: nếu bạn đang tính điểm trung bình của ba bài kiểm tra, bạn sẽ cộng ba điểm đó lại và chia cho ba. Điều này có thể không dẫn đến một số nguyên, vì vậy bạn sẽ sử dụng
const test1 = 86;
const test2 = 93;
const test3 = 95;
const average = Math.round((test1+test2+test3)/3);
<< 91
0 để làm tròn nó thành giá trị gần nhất

const test1 = 86;
const test2 = 93;
const test3 = 95;
const average = Math.round((test1+test2+test3)/3);
<< 91

Làm tròn số với toán học. sàn nhà

Phương pháp tiếp theo chúng ta sẽ xem xét là

const test1 = 86;
const test2 = 93;
const test3 = 95;
const average = Math.round((test1+test2+test3)/3);
<< 91
2. Điều này luôn làm tròn một giá trị xuống số nguyên bên dưới (tên ngụ ý số đang bị đẩy xuống sàn)

Math.floor(2.3) // rounds down to 2
<< 2

Math.floor(2.921) // rounds down to 2
<< 2

Math.floor(2.5) // rounds down to 2
<< 2

Math.floor(PI)
<< 3

Math.floor(E)
<< 2

Một cách sử dụng phổ biến của

const test1 = 86;
const test2 = 93;
const test3 = 95;
const average = Math.round((test1+test2+test3)/3);
<< 91
2 là khi tạo các số nguyên ngẫu nhiên. Làm tròn xuống đảm bảo rằng số nguyên sẽ bắt đầu từ 0 và mỗi số nguyên sẽ có cơ hội được trả về như nhau. Bắt đầu từ 0 thường hữu ích, vì các mảng trong JavaScript không được lập chỉ mục, do đó, việc làm tròn xuống sẽ đảm bảo rằng phần tử đầu tiên trong mảng có thể được chọn. Ví dụ dưới đây cho thấy cách một phần tử ngẫu nhiên có thể được chọn từ một mảng bằng cách sử dụng
const test1 = 86;
const test2 = 93;
const test3 = 95;
const average = Math.round((test1+test2+test3)/3);
<< 91
2

const fruit = ["🍏","🍌","🍓","🍋","🍐"]

const randomFruit = fruit[Math.floor(Math.random()*fruit.length)]
<< "🍓"

Làm tròn xuống bằng cách sử dụng

const test1 = 86;
const test2 = 93;
const test3 = 95;
const average = Math.round((test1+test2+test3)/3);
<< 91
2 trong đoạn mã trên để đảm bảo rằng chỉ số từ 0 đến 4 được trả về, vì vậy mọi phần tử trong mảng đều có cơ hội được chọn như nhau

Làm tròn số với toán học. trần nhà

Nói về làm tròn số, đây chính xác là những gì mà

const test1 = 86;
const test2 = 93;
const test3 = 95;
const average = Math.round((test1+test2+test3)/3);
<< 91
6 làm. Tên xuất phát từ trần và ngược lại với sàn, ngụ ý giá trị đang tăng lên. Phương pháp này hoạt động giống như tất cả các phương pháp khác. Chỉ cần cung cấp số bạn muốn làm tròn số làm đối số

Math.ceil(2.3) // rounds up to 3
<< 3

Math.ceil(2.921) // rounds up to 3
<< 3

Math.ceil(2.5) // rounds up to 3
<< 3

Math.ceil(PI)
<< 4

Math.ceil(E)
<< 3

Nhưng khi nào bạn cần làm tròn một số? . Ví dụ: giả sử bạn có một trang web âm nhạc bao gồm danh sách phát và mỗi danh sách phát có mười bài hát trên đó. Nếu ai đó tải lên 82 bài hát, bạn cần tính xem có bao nhiêu danh sách phát để tạo. Điều này được thực hiện bằng cách chia số lượng bài hát cho

const test1 = 86;
const test2 = 93;
const test3 = 95;
const average = Math.round((test1+test2+test3)/3);
<< 91
7 (số lượng bài hát trong mỗi danh sách phát)

const songsPerPlaylist = 10;
const numberOfSongs = 82;
const numberOfPlaylists = numberOfSongs/songsPerPlaylist;
<< 8.2

Sử dụng

Math.round(2.3) // rounds down because it's closer to 2
<< 2

Math.round(2.921) // rounds up because it's closer to 3
<< 3

Math.round(2.5) // rounds up because it's exactly halfway
<< 3

Math.round(PI)
<< 3

Math.round(E)
<< 3
9 sẽ làm tròn số này thành
const test1 = 86;
const test2 = 93;
const test3 = 95;
const average = Math.round((test1+test2+test3)/3);
<< 91
9 … nhưng sau đó chúng tôi sẽ không có danh sách phát cho hai bài hát cuối cùng. Trong những trường hợp như thế này, chúng tôi luôn cần làm tròn số để có thêm một thùng chứa cho bất kỳ phần còn lại nào

const numberOfPlaylists = Math.ceil(numberOfSongs/songsPerPlaylist);
<< 9

Làm tròn số với toán học. cắt ngắn

Phương pháp tiếp theo chúng ta sẽ xem xét là

Math.floor(2.3) // rounds down to 2
<< 2

Math.floor(2.921) // rounds down to 2
<< 2

Math.floor(2.5) // rounds down to 2
<< 2

Math.floor(PI)
<< 3

Math.floor(E)
<< 2
0. Đây không phải là một chức năng làm tròn; . Về cơ bản, nó chỉ loại bỏ phần thập phân của số, chỉ để lại phần nguyên, như có thể thấy trong các ví dụ bên dưới

Math.trunc(2.3) // just leaves 2
<< 2

Math.trunc(2.921) // just leaves 2, even though it's closer to 3
<< 2

Math.trunc(2.5) // just leaves 2
<< 2

Math.trunc(PI)
<< 3

Math.trunc(E)
<< 2

Thoạt nhìn,

Math.floor(2.3) // rounds down to 2
<< 2

Math.floor(2.921) // rounds down to 2
<< 2

Math.floor(2.5) // rounds down to 2
<< 2

Math.floor(PI)
<< 3

Math.floor(E)
<< 2
0 có vẻ giống với
const test1 = 86;
const test2 = 93;
const test3 = 95;
const average = Math.round((test1+test2+test3)/3);
<< 91
2; . Tuy nhiên, hai phương thức này hoạt động khác nhau khi một giá trị âm được cung cấp làm đối số, như có thể thấy trong ví dụ bên dưới

const { PI,E } = Math
0

Sự khác biệt xảy ra bởi vì, khi một số âm được làm tròn xuống bằng cách sử dụng

const test1 = 86;
const test2 = 93;
const test3 = 95;
const average = Math.round((test1+test2+test3)/3);
<< 91
2, nó sẽ chuyển xuống số nguyên thấp nhất tiếp theo, trong khi việc cắt bớt một giá trị âm tương đương với việc làm tròn số đó lên

const test1 = 86;
const test2 = 93;
const test3 = 95;
const average = Math.round((test1+test2+test3)/3);
<< 91
6 trả về cùng một giá trị như
Math.floor(2.3) // rounds down to 2
<< 2

Math.floor(2.921) // rounds down to 2
<< 2

Math.floor(2.5) // rounds down to 2
<< 2

Math.floor(PI)
<< 3

Math.floor(E)
<< 2
0 khi đối số là một số âm

const { PI,E } = Math
1

Tất cả các phương thức này có thể rất hữu ích, nhưng chúng có hạn chế là chúng luôn trả về các giá trị nguyên. Điều gì sẽ xảy ra nếu chúng ta muốn làm tròn một số đến một số chữ số thập phân hoặc số có nghĩa nhất định?

Làm tròn số đến vị trí thập phân trong JavaScript

Chúng ta đã thấy rằng

Math.round(2.3) // rounds down because it's closer to 2
<< 2

Math.round(2.921) // rounds up because it's closer to 3
<< 3

Math.round(2.5) // rounds up because it's exactly halfway
<< 3

Math.round(PI)
<< 3

Math.round(E)
<< 3
9 sẽ làm tròn số đến số nguyên gần nhất. Thật không may, đối tượng
Math.round(2.3) // rounds down because it's closer to 2
<< 2

Math.round(2.921) // rounds up because it's closer to 3
<< 3

Math.round(2.5) // rounds up because it's exactly halfway
<< 3

Math.round(PI)
<< 3

Math.round(E)
<< 3
7 không cung cấp bất kỳ phương thức nào để làm tròn số chính xác hơn đến một số vị trí thập phân nhất định. Rất may, loại
Math.floor(2.3) // rounds down to 2
<< 2

Math.floor(2.921) // rounds down to 2
<< 2

Math.floor(2.5) // rounds down to 2
<< 2

Math.floor(PI)
<< 3

Math.floor(E)
<< 2
8 có một số phương thức tích hợp có thể thực hiện việc này. Hãy cùng xem qua chúng

Làm tròn đến chữ số thập phân với Số. toFixed

Đây là một phương thức số, có nghĩa là nó được gọi bằng chính số đó. Nó làm tròn một số thập phân đến một số vị trí thập phân nhất định, được cung cấp dưới dạng đối số

const { PI,E } = Math
2

Một điều cần lưu ý là giá trị được trả về dưới dạng chuỗi. Bạn có thể giải quyết vấn đề này bằng cách gói lệnh gọi phương thức trong hàm

Math.floor(2.3) // rounds down to 2
<< 2

Math.floor(2.921) // rounds down to 2
<< 2

Math.floor(2.5) // rounds down to 2
<< 2

Math.floor(PI)
<< 3

Math.floor(E)
<< 2
8, hàm này sẽ chuyển đổi kết quả trở lại thành một số

const { PI,E } = Math
3

Một cái gì đó khác để coi chừng. nếu bạn cố gắng áp dụng phương thức này cho một số đã là số nguyên, bạn sẽ gặp lỗi nếu chỉ sử dụng một dấu chấm để gọi phương thức

const { PI,E } = Math
4

Bạn không thể gọi phương thức trên số nguyên bằng cách sử dụng một dấu chấm, vì không rõ dấu chấm đó là toán tử gọi phương thức hay dấu thập phân. Để giải quyết vấn đề này, bạn có thể đặt số nguyên trong ngoặc đơn hoặc sử dụng hai dấu chấm để rõ ràng rằng bạn đang gọi một phương thức thay vì viết ra một số bằng chữ có dấu thập phân

const { PI,E } = Math
5

Nếu không có đối số nào được cung cấp, số sẽ được làm tròn thành số nguyên gần nhất (nhưng được trả về dưới dạng chuỗi)

const { PI,E } = Math
6

Trường hợp sử dụng phổ biến để làm tròn đến một số vị trí thập phân đã đặt là khi xử lý tiền tệ — ví dụ: nếu bạn muốn cung cấp giá của một thứ gì đó bằng đô la Mỹ chính xác đến xu. Giả sử bạn có một trang web thương mại điện tử đang chạy chương trình khuyến mãi giảm giá 15% cho bất kỳ thứ gì trong giỏ hàng. Giá chiết khấu có thể cần làm tròn trước khi nó được hiển thị

const { PI,E } = Math
7

Điều này có thể dễ dàng được khắc phục bằng cách sử dụng

const fruit = ["🍏","🍌","🍓","🍋","🍐"]

const randomFruit = fruit[Math.floor(Math.random()*fruit.length)]
<< "🍓"
0

const { PI,E } = Math
8

Ghi chú. để biết thêm về các vấn đề bạn có thể gặp phải với

const fruit = ["🍏","🍌","🍓","🍋","🍐"]

const randomFruit = fruit[Math.floor(Math.random()*fruit.length)]
<< "🍓"
1, hãy xem Số(). toFixed() Lỗi làm tròn. Bị Hỏng Nhưng Sửa Được

Làm tròn số đến vị trí thập phân với Number. toPrecision

Phương thức

const fruit = ["🍏","🍌","🍓","🍋","🍐"]

const randomFruit = fruit[Math.floor(Math.random()*fruit.length)]
<< "🍓"
2 hoạt động theo cách tương tự như phương thức
const fruit = ["🍏","🍌","🍓","🍋","🍐"]

const randomFruit = fruit[Math.floor(Math.random()*fruit.length)]
<< "🍓"
0, nhưng nó làm tròn số đến một số lượng cố định các chữ số có nghĩa

Nếu bạn cần nhắc nhanh về các số có nghĩa, về cơ bản, điều đó có nghĩa là chỉ sử dụng các chữ số khác 0 đầu tiên. Đối với số lượng lớn, câu trả lời cuối cùng cũng sẽ được đệm bằng số 0. Ví dụ: số 53,863 được làm tròn thành hai chữ số có nghĩa sẽ thành 54,000. Điều này là do 5 và 3 là hai chữ số khác 0 đầu tiên và nó làm tròn lên vì chữ số tiếp theo là 8. Chúng ta cần thêm các số 0 vào cuối để đảm bảo giá trị được làm tròn là giá trị gần đúng hợp lý với số ban đầu

Bạn cũng có thể làm tròn số thập phân theo cách tương tự. Ví dụ: 0. 00000623978 sẽ làm tròn thành 0. 0000062 thành hai chữ số có nghĩa vì 6 và 2 là các chữ số khác 0 đầu tiên và nó làm tròn xuống vì chữ số tiếp theo là 3

Để sử dụng phương thức này, chỉ cần gọi nó trên số, cung cấp số lượng các số có nghĩa làm đối số (hãy nhớ rằng các số nguyên cần được đặt trong ngoặc đơn trước khi gọi một phương thức trên chúng)

const { PI,E } = Math
9

Lưu ý rằng tất cả các giá trị được trả về dưới dạng chuỗi và có thể sử dụng ký hiệu hàm mũ — chẳng hạn như “5. 4e+4” thay vì “54000”

Như trước đây, chúng ta có thể đảm bảo rằng một số được trả về bằng cách gói lời gọi phương thức trong hàm

Math.floor(2.3) // rounds down to 2
<< 2

Math.floor(2.921) // rounds down to 2
<< 2

Math.floor(2.5) // rounds down to 2
<< 2

Math.floor(PI)
<< 3

Math.floor(E)
<< 2
8

Math.round(2.3) // rounds down because it's closer to 2
<< 2

Math.round(2.921) // rounds up because it's closer to 3
<< 3

Math.round(2.5) // rounds up because it's exactly halfway
<< 3

Math.round(PI)
<< 3

Math.round(E)
<< 3
0

Một cách sử dụng phổ biến để làm tròn đến một số con số có nghĩa nhất định là khi bạn đang xử lý các số lớn và bạn không chắc chúng sẽ lớn đến mức nào. Ví dụ: giả sử bạn muốn báo cáo số lần bài đăng mới nhất của bạn được "thích", bạn có làm tròn nó đến 10, 100 hoặc 1000 gần nhất không? . Giải pháp là làm tròn nó thành một con số có nghĩa

Math.round(2.3) // rounds down because it's closer to 2
<< 2

Math.round(2.921) // rounds up because it's closer to 3
<< 3

Math.round(2.5) // rounds up because it's exactly halfway
<< 3

Math.round(PI)
<< 3

Math.round(E)
<< 3
1

Sự cố với số làm tròn trong JavaScript

Có một số điều cần chú ý khi làm tròn số trong JavaScript (hoặc bất kỳ ngôn ngữ lập trình nào, đối với vấn đề đó). Như bạn có thể biết, máy tính lưu trữ tất cả dữ liệu — bao gồm các số — dưới dạng biểu diễn nhị phân. JavaScript lưu trữ các số dưới dạng giá trị nhị phân chính xác đơn 32 bit

Vấn đề với điều này là một số cơ số 10 không thể được biểu diễn chính xác trong cơ số 2. Điều này thường không gây ra vấn đề gì, nhưng nó gây ra một số kết quả lạ như thế này

Math.round(2.3) // rounds down because it's closer to 2
<< 2

Math.round(2.921) // rounds up because it's closer to 3
<< 3

Math.round(2.5) // rounds up because it's exactly halfway
<< 3

Math.round(PI)
<< 3

Math.round(E)
<< 3
2

Điều này là do 0. 1 và 0. 2 không thể được biểu diễn chính xác ở dạng nhị phân và sẽ xảy ra một lỗi nhỏ khi cộng chúng lại

Đối tượng

Math.round(2.3) // rounds down because it's closer to 2
<< 2

Math.round(2.921) // rounds up because it's closer to 3
<< 3

Math.round(2.5) // rounds up because it's exactly halfway
<< 3

Math.round(PI)
<< 3

Math.round(E)
<< 3
7 có một phương thức khác gọi là
const fruit = ["🍏","🍌","🍓","🍋","🍐"]

const randomFruit = fruit[Math.floor(Math.random()*fruit.length)]
<< "🍓"
6, trả về số gần nhất có thể được biểu diễn bằng cách sử dụng 32 bit. Ví dụ: 0. 6125 có thể được biểu diễn chính xác ở dạng nhị phân là 0. 101, vì vậy điều này sẽ trả về cùng một giá trị

Math.round(2.3) // rounds down because it's closer to 2
<< 2

Math.round(2.921) // rounds up because it's closer to 3
<< 3

Math.round(2.5) // rounds up because it's exactly halfway
<< 3

Math.round(PI)
<< 3

Math.round(E)
<< 3
3

Nhưng, như chúng ta đã thấy ở trên, 0. 1 không thể được biểu diễn chính xác bằng 32 bit.

const fruit = ["🍏","🍌","🍓","🍋","🍐"]

const randomFruit = fruit[Math.floor(Math.random()*fruit.length)]
<< "🍓"
7 cho chúng ta thấy số gần nhất có thể được biểu diễn

Math.round(2.3) // rounds down because it's closer to 2
<< 2

Math.round(2.921) // rounds up because it's closer to 3
<< 3

Math.round(2.5) // rounds up because it's exactly halfway
<< 3

Math.round(PI)
<< 3

Math.round(E)
<< 3
4

Như bạn có thể thấy, nó rất gần với 0. 1, nhưng cao hơn một chút. Trong hầu hết các trường hợp thực tế, điều này sẽ không gây ra vấn đề gì, nhưng đôi khi nó có thể gây ra một số hành vi lạ khi bạn cố gắng làm tròn một số

Math.round(2.3) // rounds down because it's closer to 2
<< 2

Math.round(2.921) // rounds up because it's closer to 3
<< 3

Math.round(2.5) // rounds up because it's exactly halfway
<< 3

Math.round(PI)
<< 3

Math.round(E)
<< 3
5

Điều này xảy ra vì số thập phân 3. 55 không thể được biểu diễn chính xác khi sử dụng 32-bit. Chúng ta có thể sử dụng

const fruit = ["🍏","🍌","🍓","🍋","🍐"]

const randomFruit = fruit[Math.floor(Math.random()*fruit.length)]
<< "🍓"
7 để xem nó thực sự được biểu diễn như thế nào

Math.round(2.3) // rounds down because it's closer to 2
<< 2

Math.round(2.921) // rounds up because it's closer to 3
<< 3

Math.round(2.5) // rounds up because it's exactly halfway
<< 3

Math.round(PI)
<< 3

Math.round(E)
<< 3
6

Như bạn có thể thấy, nó thực sự được biểu thị bằng dấu phẩy động số 3. 549999952316284, làm tròn xuống 3. 5

Những vấn đề về làm tròn số trong JavaScript này không xảy ra quá thường xuyên, nhưng chúng chắc chắn là điều bạn cần lưu ý nếu đang thực hiện nhiều phép làm tròn — đặc biệt khi điều quan trọng là kết quả phải chính xác

Tôi nên sử dụng phương pháp nào để làm tròn số?

Với tất cả các phương pháp làm tròn trình bày trong bản tổng kết làm tròn này, bạn có thể hỏi cách nào là tốt nhất để sử dụng. Như mọi khi, câu trả lời là, “Còn tùy”

Nếu bạn chỉ muốn làm tròn một số thành số nguyên gần nhất, thì bạn không thể làm sai quá nhiều với

Math.round(2.3) // rounds down because it's closer to 2
<< 2

Math.round(2.921) // rounds up because it's closer to 3
<< 3

Math.round(2.5) // rounds up because it's exactly halfway
<< 3

Math.round(PI)
<< 3

Math.round(E)
<< 3
9, nhưng bạn cũng nên cân nhắc sử dụng
const test1 = 86;
const test2 = 93;
const test3 = 95;
const average = Math.round((test1+test2+test3)/3);
<< 91
2 hoặc
const test1 = 86;
const test2 = 93;
const test3 = 95;
const average = Math.round((test1+test2+test3)/3);
<< 91
6 nếu bạn luôn muốn làm tròn xuống hoặc lên, bất kể phần thập phân là gì. Và cân nhắc sử dụng
Math.floor(2.3) // rounds down to 2
<< 2

Math.floor(2.921) // rounds down to 2
<< 2

Math.floor(2.5) // rounds down to 2
<< 2

Math.floor(PI)
<< 3

Math.floor(E)
<< 2
0 thay thế nếu bạn cũng định làm tròn số âm

Nếu bạn cần làm tròn đến một số chữ số thập phân hoặc số có nghĩa nhất định, bạn sẽ phải sử dụng

const fruit = ["🍏","🍌","🍓","🍋","🍐"]

const randomFruit = fruit[Math.floor(Math.random()*fruit.length)]
<< "🍓"
0 hoặc
const fruit = ["🍏","🍌","🍓","🍋","🍐"]

const randomFruit = fruit[Math.floor(Math.random()*fruit.length)]
<< "🍓"
2. Nhưng hãy lưu ý rằng hai phương thức này được gọi theo số và trả về một chuỗi

Bạn có thể xem ví dụ về tất cả các kiểu làm tròn khác nhau được đề cập trong bài viết này trong bản demo CodePen sau

Xem cây bút
Làm tròn SitePoint theo SitePoint (@SitePoint)
trên CodePen

Với tất cả các phương pháp khác nhau có sẵn này, bạn sẽ không gặp vấn đề gì khi làm tròn số kể từ bây giờ

Nếu bạn thấy bài viết này hữu ích, bạn cũng có thể thích những bài viết này

  • Vui với những con số JavaScript
  • Mẹo nhanh. Cách chuyển đổi số thành thứ tự trong JavaScript

Chia sẻ bài viết này

Darren Jones

Darren Jones là một lập trình viên tự học, thích viết mã bằng JavaScript, Haskell và Ruby. Ông là tác giả của Learn to Code using JavaScript, JavaScript. Làm quen với Ninja và Khởi động Sinatra. Anh ấy cũng là người tạo ra Nanny State, một giải pháp thay thế nhỏ cho React. Anh ấy dạy Toán và Tin học tại một trường trung học địa phương ở Manchester và có thể được tìm thấy trên Twitter @daz4126

Làm cách nào để làm tròn tới 1000 gần nhất trong PHP?

Sử dụng hàm round như được đề cập bởi những người đăng khác round($number, -3) . Bạn cũng có thể chia số của mình cho 1.000, làm tròn thành số nguyên gần nhất rồi nhân với 1.000. Ngoài ra, nếu bạn muốn làm tròn số, bạn có thể chia cho 1.000, phủ định thương số, ép nó thành một số nguyên, phủ định lại và sau đó nhân nó với 1.000.

Làm cách nào để làm tròn tới 10 PHP gần nhất?

round($number, -1); Điều này sẽ làm tròn $number tới 10 gần nhất. Bạn cũng có thể chuyển biến thứ ba nếu cần để thay đổi chế độ làm tròn.

Làm cách nào để làm tròn số trong PHP?

Hàm ceil() làm tròn một số LÊN đến số nguyên gần nhất, nếu cần. Mẹo. Để làm tròn một số XUỐNG đến số nguyên gần nhất, hãy xem hàm floor(). Mẹo. Để làm tròn số dấu phẩy động, hãy xem hàm round().

1250 đến hàng nghìn gần nhất là bao nhiêu?

1250 được làm tròn đến hàng nghìn gần nhất là 1000 . Chúng ta có thể làm tròn số đến hàng trăm gần nhất theo cùng một cách.