Ví dụ
Đặt x = math.Round [2.5];
Hãy tự mình thử »
Đặt a = math.Round [2.60]; Đặt b = math.Round [2.50]; Đặt c = math.Round [2.49]; Đặt d = math.Round [-2.60]; Đặt e = math.Round [-2,50]; Đặt f = math.Round [-2,49];
let b = Math.round[2.50];
let c = Math.round[2.49];
let d = Math.round[-2.60];
let e = Math.round[-2.50];
let f = Math.round[-2.49];
Hãy tự mình thử »
Đặt a = math.Round [2.60]; Đặt b = math.Round [2.50]; Đặt c = math.Round [2.49]; Đặt d = math.Round [-2.60]; Đặt e = math.Round [-2,50]; Đặt f = math.Round [-2,49];
Định nghĩa và cách sử dụng
Phương thức Math.round[]
làm tròn một số vào số nguyên gần nhất.
2,49 sẽ được làm tròn xuống [2] và 2,5 sẽ được làm tròn [3].
Cú pháp
Thông số | Tham số |
Sự mô tả | x A number. |
Cần thiết.a số.
Giá trị trả về | Tham số |
Sự mô tả | x |
Cần thiết.a số.
Giá trị trả về
Loại hình
Con số | Số được làm tròn đến số nguyên gần nhất. | Hỗ trợ trình duyệt | Math.round[] là tính năng ECMAScript1 [ES1]. | ES1 [JavaScript 1997] được hỗ trợ đầy đủ trong tất cả các trình duyệt: | Trình duyệt Chrome |
I E | I E | I E | I E | I E | I E |
Hướng dẫn JavaScript này giải thích cách sử dụng hàm toán học gọi là vòng [] với cú pháp và ví dụ.
Sự mô tả
Trong javascript, vòng [] là một hàm được sử dụng để trả lại một số được làm tròn cho giá trị số nguyên gần nhất. Bởi vì hàm vòng [] là một hàm tĩnh của đối tượng toán học, nó phải được gọi qua đối tượng giữ chỗ được gọi là toán học.
Cú pháp
Trong JavaScript, chức năng cú pháp cho vòng [] là:
Math.round[number];
Tham số hoặc đối số
Số lượng sẽ được làm tròn.Trả lại
Hàm vòng [] trả về một số được làm tròn cho số nguyên gần nhất. Nói cách khác, số được làm tròn đến 0 thập phân.
Nếu số là giá trị âm, hàm vòng [] làm tròn về 0, đó là hành vi khác với hàm tròn trong các ngôn ngữ khác.
Ghi chú
- Toán học là một đối tượng giữ chỗ chứa các hàm và hằng số toán học của vòng [] là một trong những chức năng này.
Thí dụ
Chúng ta hãy xem một ví dụ về cách sử dụng hàm vòng [] trong javascript.
Ví dụ:
console.log[Math.round[32.65]];
console.log[Math.round[8.1]];
console.log[Math.round[-4.2]];
Trong ví dụ này, chúng tôi đã gọi hàm vòng [] bằng lớp toán học.
Chúng tôi đã viết đầu ra của hàm vòng [] vào nhật ký bảng điều khiển trình duyệt web, cho mục đích trình diễn, để hiển thị hàm vòng tròn [] nào trả về.
Sau đây sẽ là đầu ra vào nhật ký bảng điều khiển trình duyệt web:
33 8 -4
Trong ví dụ này, đầu ra đầu tiên cho nhật ký bảng điều khiển được trả về 33, được làm tròn 32,65 đến số nguyên gần nhất.
Đầu ra thứ hai cho nhật ký bảng điều khiển được trả về 8, được làm tròn 8.1 đến số nguyên gần nhất.
Đầu ra thứ ba cho nhật ký bảng điều khiển được trả về -4, được làm tròn đến số nguyên gần nhất. Lưu ý rằng khi xử lý các số âm, hàm vòng [] làm tròn về 0 và trong trường hợp này, đã trả về -4 và không -5. Hành vi này khác với các hàm tròn trong các ngôn ngữ khác.not -5. This behavior is different than the round functions in other languages.
Xuất bản: 2016.01,19 · 4 phút Đọc Làm tròn và cắt ngắn là một hành động bánh mì và bơ cho mỗi nhà phát triển. Nó được đề cập trong vài bài học toán đầu tiên của bạn ở trường tiểu học. Hy vọng rằng bạn vẫn nhớ cách nó hoạt động trong thế giới của các con số. 5 trở lên? Nâng cao điểm. 4 hoặc ít hơn? Để nó nghỉ ngơi. Hãy để sử dụng kiến thức này và dịch nó sang JavaScript bằng cách sử dụng đối tượng tích hợp được gọi là
0. Như tên có thể gợi ý, nó có một tập hợp các thuộc tính và phương pháp cho các hoạt động toán học trên các số. Có một sự khác biệt nhỏ giữa console.log[Math.round[32.65]];
console.log[Math.round[8.1]];
console.log[Math.round[-4.2]];
0 và các đối tượng toàn cầu tích hợp khác. console.log[Math.round[32.65]];
console.log[Math.round[8.1]];
console.log[Math.round[-4.2]];
0 không phải là một hàm tạo có nghĩa là tất cả các thuộc tính và phương thức thuộc về nó là tĩnh [có nghĩa là chúng cần được gọi bằng cách sử dụng toán học làm đối tượng].console.log[Math.round[32.65]];
console.log[Math.round[8.1]];
console.log[Math.round[-4.2]];
Làm tròn vs cắt ngắn #
Sự khác biệt giữa hai phương pháp này là nhỏ nhưng rất quan trọng để hiểu. Cả hai đều là phương pháp xấp xỉ một con số bằng cách bỏ các vị trí thập phân. Làm tròn xấp xỉ một số sử dụng một số gần đó ở một mức độ chính xác nhất định. Nó có thể xảy ra theo hai hướng: lên và xuống. Làm tròn xấp xỉ một con số hướng tới vô cực dương. Làm tròn xuống vô cùng tiêu cực. Cắt ngắn xấp xỉ mà không làm tròn. Nói cách khác, nó tròn tròn về phía 0.
Rounding
3.14159 ≈ 3.1416
Truncating
3.14159 ≈ 3.1415
Hy vọng bạn có được sự khác biệt. Nó làm cho việc cắt ngắn hiếm khi hữu ích trong các tính toán chính xác [mặc dù JavaScript có thể không phải là một lựa chọn tốt nếu bạn cần tính toán chính xác] nhưng bạn có thể gặp phải một tình huống khi nó có thể không thể thay thế. Một khi ví dụ có thể là khi cần giảm các vị trí thập phân từ giá trị pixel để tránh chống răng cưa hoặc làm tròn pixel kỳ lạ, hoàn toàn khác nhau trên các động cơ trình duyệt.
Các số làm tròn trong JavaScript #
Làm tròn là thẳng về phía trước. Chúng ta có thể làm tròn đến số nguyên gần nhất, làm tròn hoặc làm tròn lên. JavaScript sử dụng ba phương pháp để đạt được điều này:
Math.round[]
- Vòng đến số nguyên gần nhất [nếu phân số là 0,5 hoặc lớn hơn - vòng lên]
4 - Vòng trònconsole.log[Math.round[32.65]]; console.log[Math.round[8.1]]; console.log[Math.round[-4.2]];
5 - Vòng trònconsole.log[Math.round[32.65]]; console.log[Math.round[8.1]]; console.log[Math.round[-4.2]];
Math.round[3.14159] // 3
Math.round[3.5] // 4
Math.floor[3.8] // 3
Math.ceil[3.2] // 4
Các số làm tròn với độ chính xác thập phân đòi hỏi một chút tính toán và Math.round[]
. Tùy chọn chúng ta có thể sử dụng phương pháp
console.log[Math.round[32.65]];
console.log[Math.round[8.1]];
console.log[Math.round[-4.2]];
7 thuộc về nguyên mẫu console.log[Math.round[32.65]];
console.log[Math.round[8.1]];
console.log[Math.round[-4.2]];
8. Loại đầu ra của console.log[Math.round[32.65]];
console.log[Math.round[8.1]];
console.log[Math.round[-4.2]];
7 là 33 8 -40 cần được chuyển đến hàm cấp cao nhất gọi là
33 8 -41 để trả về
33 8 -42. Thật không may, điều này dường như thực sự chậm.
Math.round[3.14159 * 100] / 100 // 3.14
3.14159.toFixed[2]; // 3.14 returns a string
parseFloat[3.14159.toFixed[2]]; // 3.14 returns a number
Các số cắt trong JavaScript #
33 8 -43 Đơn giản chỉ cần loại bỏ tất cả các chữ số phân số. Nó lấy một đối số là một số. Nếu đối số là một số dương, nó hoạt động chính xác giống như
console.log[Math.round[32.65]];
console.log[Math.round[8.1]];
console.log[Math.round[-4.2]];
4. Đối với các số âm, nó làm công việc tương tự như console.log[Math.round[32.65]];
console.log[Math.round[8.1]];
console.log[Math.round[-4.2]];
5.Math.trunc[3.14159]; // 3
Math.trunc[-3.14159]; // -3
Điều đáng nói là hỗ trợ trình duyệt cho
33 8 -43 là tuyệt vời. Nó là một phần của đặc tả ES2015 mới [vâng, tôi cũng thích ES6]. Hãy xem danh sách hỗ trợ trình duyệt:
- Google Chrome> = 38
- Firefox> = 25
- Internet Explorer> = Nope :[
- Opera> = 25
- Safari> = 7.1
May mắn thay, có một cách để sử dụng điều này mà không cần hỗ trợ ES6 [nhờ Johny, người đã đề xuất giải pháp này trong các bình luận bên dưới]. Chúng ta có thể sử dụng các toán tử bitwise để thực hiện nhiệm vụ này. Thật không may, có một số hạn chế là tốt. Tất cả các hoạt động bitwise hoạt động trên các số nguyên có chữ ký 32 bit. Sử dụng chúng chuyển đổi một chiếc phao thành một số nguyên. Trong thực tế, điều đó có nghĩa là chúng ta có thể làm việc an toàn đến
33 8 -47 [2 147 483 647] nhỏ hơn nhiều so với
33 8 -48 [1.7976931348623157E+308]. Đây cũng là một ý tưởng tuyệt vời cho các tính toán tiền tệ.
3.14159 | 0; // 3
-3.14159 | 0; // -3
3000000000.1 | 0 // -1294967296 Ups :[
TLTR [quá lâu để đọc] #
Tôi biết, tôi biết - thời gian là tiền. Hãy tổng hợp nó lên.
Math.round[]
- Vòng đến số nguyên gần nhất
4 - Làm tròn xuống vô cùng tiêu cựcconsole.log[Math.round[32.65]]; console.log[Math.round[8.1]]; console.log[Math.round[-4.2]];
5 - Vòng tròn về phía vô cùng tích cựcconsole.log[Math.round[32.65]]; console.log[Math.round[8.1]]; console.log[Math.round[-4.2]];
33 8 -4
3 - Vòng tròn hoặc xuống về phía 0 [hỗ trợ trình duyệt xấu]