Hướng dẫn how to multiply decimals in javascript - cách nhân số thập phân trong javascript
Người vận hành "*" và "/" không hoạt động hoàn toàn luôn luôn, ví dụ:
Solution: Một giải pháp, một giải pháp dễ dàng, có số thập phân là sử dụng .Tofixed (2) trong đó "2" là số chữ số thập phân mà bạn muốn. Nhưng bạn phải tính đến điều này trả lại cho bạn một chuỗi và nó làm tròn giá trị.
Tùy chọn khác, hoàn chỉnh nhất, là sử dụng .Tolocalestring chuyển đổi số đúng thành mã quốc gia mà bạn muốn. Bạn có thể đặt một cặp tham số để sửa các giá trị số thập phân luôn thành 2. Điều này cũng trả cho bạn một chuỗi:
Nếu bạn cần nó làm số, bạn có thể bọc nó thành số (...):
Nếu bạn chỉ muốn một số thập phân, hãy sử dụng một trong các phương pháp này để chắc chắn rằng kết quả là không có số thập phân. JavaScript có lỗi khi nhân số thập phân, hãy tự mình thử:
Cách để sửa điều này là nhân số thập phân trước nhiều giá trị của chúng, hãy tự mình thử:
Bạn có thể tạo một chức năng cho việc này:
Bạn có thể mở rộng đối tượng toán học:
Bây giờ bạn có thể gọi hoạt động này theo hai cách: Trang này trông đẹp nhất với JavaScript được bật Mọi thứ luôn không phải là cách chúng xuất hiện. Đặc biệt là khi nói đến phép nhân số thập phân trong JavaScript. Xem xét - Nhân số trên với 4. So sánh với câu trả lời dự kiến chỉ để đảm bảo bạn không thấy câu trả lời sai.
Điều này xảy ra bởi vì JavaScript coi tất cả các số của nó là số điểm nổi và toán học nhị phân của chúng không thể biểu thị chính xác các số có mẫu số không chia hết cho 2. Xem bài viết Stackoverflow tuyệt vời này để giải thích. Và, xem điều này bởi tác giả của câu trả lời được chọn. Excerpt:
Bản sửa lỗi đơn giản nhất là các số vòng.
Một cách khác để giải quyết vấn đề này là thực hiện các tính toán sau khi chuyển đổi số thập phân sang số nguyên thông qua tỷ lệ. Ví dụ: 3.14 = 314. Bây giờ thực hiện tất cả các tính toán với 314. Phương pháp tỷ lệ đặc biệt hữu ích nếu bạn đang thực hiện các tính toán liên quan đến tiền - chuyển đổi mọi thứ thành mệnh giá thấp nhất và thực hiện các tính toán. ĐƯỢC VIẾT BỞI Prashanth Krishnamurthy Công nghệ học | Người tạo ra sự vật |