Javascript làm tròn đến 100 gần nhất
Làm tròn và cắt xén là công việc đơn giản đối với 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ớ nó hoạt động như thế nào trong thế giới của những con số Show
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ó tên là 0. Như cái tên có thể gợi ý, nó có một tập hợp các thuộc tính và phương thức cho các phép toán trên các số. Có một sự khác biệt nhỏ giữa 0 và các đối tượng toàn cục được tích hợp sẵn khác. 0 không phải là hàm tạo, điều đó 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 Math làm đối tượng)Làm tròn và cắt bớtSự 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 tính gần đúng một số bằng cách bỏ chữ số thập phân. Làm tròn xấp xỉ một số bằng cách 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 lên xấp xỉ một số về phía dương vô cực. Làm tròn xuống đến vô cực âm. Cắt ngắn gần đúng mà không làm tròn. Nói cách khác, nó “làm tròn” về 0
Hy vọng bạn nhận được sự khác biệt. Nó làm cho việc cắt xén hiếm khi hữu ích trong các phép tính 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 tình huống khi nó có thể không thể thay thế được. Ví dụ một lần có thể là khi cần loại bỏ các vị trí thập phân khỏi giá trị pixel để tránh khử răng cưa hoặc làm tròn pixel lạ, hoàn toàn khác nhau giữa các công cụ trình duyệt Làm tròn số trong JavascriptLà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 xuống hoặc làm tròn lên. JavaScript sử dụng ba phương pháp để đạt được điều này
Làm tròn số với độ chính xác thập phân yêu cầu tính toán một chút và 3. Theo tùy chọn, chúng ta có thể sử dụng phương thức 7 thuộc nguyên mẫu 8. Loại đầu ra của 7 là một 20 cần được chuyển đến một hàm cấp cao nhất có tên là 21 để trả về một 22. Thật không may, điều này có vẻ rất chậm 2Cắt bớt số trong Javascript 23 chỉ cần xóa tất cả các chữ số phân số. Phải mất một đối số đó là một số. Nếu đối số là một số dương, nó hoạt động giống hệt như 4. Đối với các số âm, nó thực hiện công việc tương tự như 5 9Điều đáng nói là trình duyệt hỗ trợ cho 23 không tốt. Nó là một phần của mới. Hãy xem danh sách hỗ trợ của trình duyệt
May mắn thay, có một cách để sử dụng tính năng này mà không cần hỗ trợ ES6 (cảm ơn 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 để hoàn thành 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 số nguyên 32 bit đã ký. Sử dụng chúng chuyển đổi một số float 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 tới 27 (2 147 483 647), ít hơn nhiều so với 28 (1. 7976931348623157e+308). Đây cũng không phải là một ý tưởng tuyệt vời để tính toán tiền tệ 3TLTR (dài quá không đọc được)Tôi biết, tôi biết - thời gian là tiền bạc. Hãy tóm tắt nó
Bình luận
|