Trích xuất số trong JavaScript

Hàm Number chỉ làm việc với các chuỗi gồm toàn chữ số. Tuy nhiên, khi lập trình JavaScript, bạn thường gặp tình huống cần xử lý các chuỗi bắt đầu bằng một số, sau đó là chữ cái.

Ví dụ về chuỗi như vậy là giá trị đơn vị pixel: '12px'. Giả sử chúng ta cần lấy số ở đầu, loại bỏ phần chuỗi. Đối với thao tác này, có hàm parseInt. Hãy xem cách hoạt động của nó qua ví dụ:

javascriptlet num = parseInt('12px');
alert(num); // sẽ hiển thị 12

Tuy nhiên, đôi khi pixel có giá trị phân số: '12.5px'. Trong trường hợp này, hàm parseInt sẽ bỏ qua và chỉ xuất ra phần nguyên:

javascriptlet num = parseInt('12.5px');
alert(num); // vẫn sẽ hiển thị 12

Nói chung, có thể hành vi này - chính xác là thứ bạn cần. Nhưng nếu không - hãy sử dụng hàm parseFloat, hàm này trích xuất số cùng với phần thập phân của nó:

javascriptlet num = parseFloat('12.5px');
alert(num); // sẽ hiển thị 12.5

Tất nhiên, việc không có phần thập phân không ảnh hưởng đến hàm parseFloat hoạt động chính xác:

javascriptlet num = parseFloat('12px');
alert(num); // sẽ hiển thị 12
Задание 1

Cho một biến có giá trị '5px' và một biến có giá trị '6px'. Hãy tìm tổng pixel từ giá trị của các biến này và hiển thị nó ra màn hình.

Задание 2

Cho một biến có giá trị '5.5px' và một biến có giá trị '6.25px'. Hãy tìm tổng pixel từ giá trị của các biến này và hiển thị nó ra màn hình.

Задание 3

Hãy sửa đổi bài toán trước sao cho vào kết quả xuất ra được thêm chữ 'px'. Nghĩa là, nếu tổng của chúng ta bằng 11.75, thì trên màn hình hãy hiển thị '11.75px'.