Người dùng có thể sử dụng các hàm trong JavaScript để chuyển đổi một chuỗi thành một số nguyên. Có nhiều cách để chuyển đổi một chuỗi thành một giá trị số nguyên. Một là bằng cách sử dụng các hàm JavaScript như Number[], parseFloat[], parseInt[]
Các kỹ thuật khác như toán tử cộng một ngôi, toán tử KHÔNG theo bit, v.v. , cũng có thể chuyển đổi đầu vào chuỗi thành giá trị số nguyên. Bài viết này sẽ thảo luận về cách người dùng có thể chuyển đổi một chuỗi JavaScript thành một giá trị số nguyên
parseInt[] trong JavaScript là gì?
Trong JavaScript, người dùng sử dụng parseInt[] để cung cấp đầu vào dưới dạng chuỗi và tham số cơ số và chuyển đổi đầu vào đó thành số nguyên. parseInt[] là hàm chuyển đổi đầu vào chuỗi thành giá trị số nguyên. Sau khi người dùng chạy mã của họ, hàm parseInt[] trả về một số nguyên của cơ số mà tham số thứ hai chỉ định trong hàm parseInt[]
Người dùng có thể sử dụng tham số cơ số để xác định hệ thống số nào họ sẽ sử dụng trong mã của mình
Nếu người dùng không thêm bất kỳ giá trị số nào vào đầu vào chuỗi, nó sẽ trả về NaN, i. e. , không phải là một con số. Người dùng có thể sử dụng tham số cơ số để chỉ định hệ thống số nào họ sẽ sử dụng trong mã của mình. Một ví dụ để minh họa chức năng của tham số cơ số - tham số cơ số mười sáu biểu thị rằng trình thông dịch nên phân tích cú pháp số trong chuỗi từ số thập lục phân sang số thập phân
cú pháp
parseInt[Value, radix]
Hàm này nhận hai tham số. đó là
Giá trị
Tham số này bao gồm đầu vào chuỗi mà người dùng sẽ chuyển đổi thành giá trị số nguyên
cơ số
Tham số này biểu thị cơ sở hoặc cơ số mà người dùng sẽ nhập làm tham số, nhưng nó là tùy chọn
1. Chuyển đổi một chuỗi thành một số nguyên bằng cách sử dụng parseInt[]
Đoạn mã
Giải trình
Trong đoạn mã này, chúng tôi đã sử dụng hàm parseInt[] để chuyển đổi chuỗi được viết trong dấu ngoặc kép. Biến cuối cùng, tôi. e. , var F, biểu thị rằng chúng tôi chưa sử dụng bất kỳ số nguyên nào trong dấu ngoặc kép. Vì vậy, nó trả về một NaN [không phải số]. Biến cuối cùng thứ hai [var E] chỉ trả về phần nguyên của chuỗi, i. e. , 20
đầu ra
Mã vận hành
Số [] trong JavaScript là gì?
Người dùng có thể sử dụng hàm này để chuyển đổi một giá trị thuộc các loại khác sang số bằng hàm Number[]. Nó ngụ ý rằng nó có thể mô tả các giá trị phân số, nhưng có một vài hạn chế đối với những gì nó có thể lưu trữ
cú pháp
Number[object]
Chức năng này có một tham số duy nhất
Vật
Tham số này giữ các đối tượng thuộc bất kỳ kiểu dữ liệu nào mà người dùng muốn chuyển đổi thành kiểu số
2. Sử dụng số[]
Đoạn mã
const demo1 = "12";
document.write['Variable is: ' + typeof demo1];
Number[demo1]
document.write['
After converting to integer: ' + Number[demo1]];
const demo2 = "Hello"
console.log[Number[demo2]];
document.write['
After converting to integer: ' + Number[demo2]];
Giải trình
Trong đoạn mã này, đầu tiên, chúng tôi đã sử dụng một chuỗi có tên là "demo" với một giá trị số nguyên. Nó trả về kiểu đầu vào là một chuỗi. Thứ hai, chúng ta đã sử dụng hàm Number[] để chuyển đổi chuỗi đầu vào thành một số nguyên, i. e. , nó trả về 10 trong bảng điều khiển
Nhưng khi chúng tôi sử dụng đầu vào chuỗi "Xin chào" trong biến cuối cùng [demo2], đầu ra là "NaN", biểu thị rằng nó không có đầu vào số. Đó là bởi vì chúng tôi đã không sử dụng bất kỳ giá trị số nào trong đầu vào chuỗi hoặc ký tự đầu tiên của chuỗi không có số
đầu ra
Mã vận hành
parseFloat[] trong JavaScript là gì?
Tương tự như các hàm JavaScript ở trên, parseFloat[] là một hàm chấp nhận đầu vào chuỗi và chuyển đổi nó thành số dấu phẩy động. Nếu đầu vào chuỗi không có giá trị số hoặc ký tự đầu tiên của chuỗi không phải là giá trị số, nó sẽ trả về NaN, i. e. , không phải là một con số
cú pháp
parseFloat[value]
Chức năng này có một tham số duy nhất
Giá trị
Tham số này chấp nhận một chuỗi. Nó chuyển đổi đầu vào chuỗi thành số nguyên hoặc số dấu phẩy động [dựa trên kiểu dữ liệu chuỗi]
3. Sử dụng parseFloat[]
Đoạn mã
Giải trình
Trong đoạn mã trên, chúng tôi đã sử dụng ba biến với ba tình huống khác nhau. Biến đầu tiên [demo1] chứa đầu vào chuỗi có giá trị 12 và trả về 12 làm đầu ra. Trong lần thứ hai, chúng tôi đã sử dụng một đầu vào chuỗi có một số làm ký tự đầu tiên và trả về cùng một đầu vào giá trị số
Nhưng khi chúng tôi sử dụng một giá trị không phải là số trong biến cuối cùng [demo3], bảng điều khiển sẽ hiển thị đầu ra dưới dạng NaN
đầu ra
Mã vận hành
4. Sử dụng toán tử cộng một ngôi [+] –
Giải trình
Toán tử cộng một ngôi chuyển đổi đầu vào chuỗi thành một số nguyên. Người dùng cần đặt toán tử trước toán hạng
đầu ra
Mã vận hành
5. Bằng cách nhân chuỗi với số 1
Giải trình
Ở đây, chúng tôi đang nhân một đầu vào chuỗi với một số. Trình thông dịch sẽ chuyển giá trị chuỗi thành số và thực hiện phép toán đó. Nếu trình thông dịch JavaScript không thể chuyển đổi chuỗi thành số, thì phép toán sẽ không hoạt động và sẽ trả về NaN
đầu ra
Mã vận hành
6. Bằng cách chia chuỗi cho số 1
Giải trình
Ở đây, chúng tôi đang chia đầu vào chuỗi với một số. Trình thông dịch sẽ chuyển giá trị chuỗi thành số và thực hiện phép chia đó. Nếu trình thông dịch JavaScript không thể chuyển đổi chuỗi thành số, thì phép toán sẽ không hoạt động và sẽ trả về NaN
đầu ra
Mã vận hành
7. Bằng cách trừ số 0 khỏi chuỗi
Giải trình
Trong phương pháp trên, chúng ta trừ đầu vào chuỗi từ 0 và nhận được đầu ra cần thiết
đầu ra
Mã vận hành
8. Sử dụng toán tử NOT theo bit [~]
Giải trình
Ở đây, chúng tôi đang sử dụng toán tử KHÔNG theo chiều bit [~]. Toán tử này sẽ đảo ngược các bit của toán hạng và chuyển đổi giá trị đó thành số nguyên có dấu 32 bit. Nếu chúng ta áp dụng một toán tử NOT [~] theo chiều bit trên số đầu vào, nó sẽ thực thi thao tác -[x + 1]. Và, khi chúng ta sử dụng hai toán tử NOT [~], nó sẽ chuyển đổi đầu vào chuỗi thành một số
đầu ra
Mã vận hành
9. Sử dụng Toán học. hàm sàn []
Giải trình
Một cách khác để chuyển đổi đầu vào chuỗi thành số nguyên là sử dụng hàm Math. hàm sàn []. Nó sẽ làm tròn chuỗi đầu vào chứa một số xuống số nguyên lớn nhất gần nhất
đầu ra
Mã vận hành
10. Sử dụng Toán học. chức năng trần[]
Giải trình
Hàm sẽ làm tròn đầu vào chuỗi có một số thành số nguyên lớn nhất gần nhất
đầu ra
Mã vận hành
11. Sử dụng Toán học. hàm round[]
Giải trình
Toán học. hàm round[] sẽ làm tròn đầu vào chuỗi có giá trị nguyên thành số nguyên gần nhất
đầu ra
Mã vận hành
Phần kết luận
Bài viết này phục vụ cho mười một phương pháp khác nhau để chuyển đổi đầu vào chuỗi thành số nguyên. Người dùng có quyền quyết định họ chọn cái nào để cải thiện hiệu suất và khả năng đọc hoặc cân bằng giữa cả hai