Hướng dẫn làm tròn xuống javascript

Trong đó value là giá trị cần làm tròn.

Phương thức Math.ceil sẽ làm tròn lên giá trị của value được chỉ định. Trong trường hợp value chỉ định không thuộc kiểu số thì chúng sẽ được tự động chuyển về giá trị số, trước khi được làm tròn lên.

Nếu không có giá trị nào được chỉ định, hoặc là giá trị NaN, hoặc là một giá trị không thể chuyển về kiểu số được chỉ định, giá trị NaN sẽ được trả về.

Math.ceil sẽ trả về kết quả làm tròn là số nguyên gần nhất lớn hơn số chỉ định. Hãy cùng xem cách Math.ceil trả về giá trị trong một số ví dụ sau đây:

Copy
Math.ceil[3];
//> 3


Math.ceil[3.4];
//> 4

Math.ceil[3.5];
//> 4

Math.ceil[3.6];
//> 4

Math.ceil[-3.6];
//> -3

Trong trường hợp trong các giá trị chỉ định chứa giá trị không phải kiểu số, chúng sẽ được chuyển kiểu về dạng số trước khi được làm tròn lên. Ví dụ chuỗi ký tự '8.47' sẽ được chuyển về số 8.47 trước khi được làm tròn lên như sau:

Copy
Math.ceil['8.47'];
//> 9

Math.ceil[null];
//> 0

Tuy nhiên nếu giá trị không phải kiểu số đó không thể chuyển về dạng số, thì bản thân xử lý chuyển kiểu sẽ trả về một giá trị NaN, dẫn đến Math.ceil cũng sẽ trả về NaN như sau:

Copy
Math.ceil['abc'];
//> NaN

Các trường hợp trong các giá trị chỉ định có chứa NaN hay undefined thì giá trị NaN cũng sẽ được trả về như sau:

Copy
Math.ceil[ NaN];
//> NaN

Math.ceil[undefined];
//> NaN

Math.floor trong JavaScript

Math.floor trong JavaScript là một phương thức của Math Object, có tác dụng làm tròn xuống giá trị của số chỉ định.

Cú pháp sử dụng Math.floor để làm tròn xuống như sau:

Math.floor[value]

Trong đó value là giá trị cần làm tròn.

Phương thức Math.floor sẽ làm tròn xuống giá trị của value được chỉ định. Trong trường hợp value chỉ định không thuộc kiểu số thì chúng sẽ được tự động chuyển về giá trị số, trước khi được làm tròn xuống.

Nếu không có giá trị nào được chỉ định, hoặc là giá trị NaN, hoặc là một giá trị không thể chuyển về kiểu số được chỉ định, giá trị NaN sẽ được trả về.

Math.floor sẽ trả về kết quả làm tròn là số nguyên gần nhất nhỏ hơn số chỉ định. Hãy cùng xem cách Math.floor trả về giá trị trong một số ví dụ sau đây:

Copy
Math.floor[3];
//> 3


Math.floor[3.4];
//> 3

Math.floor[3.5];
//> 3

Math.floor[3.6];
//> 3

Math.floor[-3.6];
//> -4

Trong trường hợp trong các giá trị chỉ định chứa giá trị không phải kiểu số, chúng sẽ được chuyển kiểu về dạng số trước khi được làm tròn xuống. Ví dụ chuỗi ký tự '8.47' sẽ được chuyển về số 8.47 trước khi được làm tròn xuống như sau:

Copy
Math.floor['8.47'];
//> 8

Math.floor[null];
//> 0

Tuy nhiên nếu giá trị không phải kiểu số đó không thể chuyển về dạng số, thì bản thân xử lý chuyển kiểu sẽ trả về một giá trị NaN, dẫn đến Math.floor cũng sẽ trả về NaN như sau:

Copy
Math.floor['abc'];
//> NaN

if[typeof ez_ad_units != 'undefined']{ez_ad_units.push[[[250,250],'laptrinhcanban_com-large-mobile-banner-1','ezslot_16',198,'0','0']]};if[typeof __ez_fad_position != 'undefined']{__ez_fad_position['div-gpt-ad-laptrinhcanban_com-large-mobile-banner-1-0']};

Các trường hợp trong các giá trị chỉ định có chứa NaN hay undefined thì giá trị NaN cũng sẽ được trả về như sau:

Math.floor[ NaN];


Math.floor[undefined];

Tổng kết

Trên đây Kiyoshi đã hướng dẫn bạn cách làm tròn số trong JavaScript rồi. Để nắm rõ nội dung bài học hơn, bạn hãy thực hành viết lại các ví dụ của ngày hôm nay nhé.

Và hãy cùng tìm hiểu những kiến thức sâu hơn về JavaScript trong các bài học tiếp theo.

Hãy chia sẻ và cùng lan tỏa kiến thức lập trình Nhật Bản tại Việt Nam!

HOME>> học javascript - lập trình javascript cơ bản>>14. math object trong javascript

Bài sau

Số mũ trong JavaScript [Math.pow, Math.exp]

Profile

Bài Viết Liên Quan

Toplist mới

Bài mới nhất

Chủ Đề