Nhân đôi thành int JavaScript
Hầu hết các ngôn ngữ lập trình đều có một số loại dữ liệu số, nhưng JavaScript chỉ có một Show
Tất cả các số đang và được lưu trữ dưới dạng gấp đôi Xem thêm'. Javascript - Số nguyên Tờ khai
tối đa
số nguyên
ép buộcrõ ràngĐể chuyển đổi giá trị thành số một cách rõ ràng, bạn có thể sử dụng Thí dụ
ngầm địnhCác toán tử số học -, *, / và % đều cố gắng ép buộc các đối số của chúng thành các số trước khi thực hiện phép tính của chúng Toán tử + phức tạp hơn, bởi vì nó bị quá tải để thực hiện phép cộng số hoặc nối chuỗi, tùy thuộc vào loại đối số của nó Cưỡng chế im lặng cũng có thể che giấu lỗi vì nó sẽ ngăn ngừa lỗi hoặc lỗi trong phép tính số học Giá trịGiá trị biếnSố Giá trịnull0true1false0Chuỗi không phải sốNaNEChuỗi rỗng0Chuỗi sốSố được đại diệnĐối tượng không có giá trị Thuộc tínhNaNĐối tượng có thuộc tính valueOfGiá trị trả về của hàm valueOfMảng trống0Mảng không rỗng0Mảng không rỗng với một giá trị sốSố đầu tiênMảng không trống có nhiều hơn một giá trịNaNundefinedNaNNaNNaNfunctionNaN Khi bạn đang lập trình, bạn sẽ thường xuyên cần chuyển đổi giữa các loại dữ liệu. Ví dụ: bạn có thể cần chuyển đổi một chuỗi thành một số Khả năng chuyển đổi loại dữ liệu này sang loại dữ liệu khác giúp bạn linh hoạt hơn khi làm việc với thông tin JavaScript có các phương thức tích hợp khác nhau để chuyển đổi hoặc truyền chuỗi thành số Trong bài viết này, bạn sẽ tìm hiểu một số phương thức JavaScript tích hợp có sẵn để chuyển đổi chuỗi thành số, cùng với phần giới thiệu (hoặc bồi dưỡng. ) đến kiến thức cơ bản về cách chuỗi và số hoạt động trong JavaScript Đây là những gì chúng tôi sẽ đề cập
Chuỗi trong JavaScript là gì?Chuỗi là một cách giao tiếp hiệu quả thông qua văn bản, chẳng hạn như lưu trữ và thao tác văn bản. Chúng là một trong những kiểu dữ liệu cơ bản nhất trong tất cả các ngôn ngữ lập trình Chuỗi trong JavaScript là một kiểu dữ liệu nguyên thủy. Điều này có nghĩa là chúng được tích hợp vào ngôn ngữ theo mặc định Một chuỗi là một chuỗi có thứ tự gồm 0 hoặc nhiều giá trị ký tự. Cụ thể, đó là một chuỗi gồm một hoặc nhiều ký tự có thể là chữ cái, số hoặc ký hiệu (chẳng hạn như dấu chấm câu) Nói chung, bạn có thể biết liệu một giá trị dữ liệu có phải là một chuỗi hay không nếu nó được đặt trong dấu ngoặc kép, chẳng hạn như dấu ngoặc đơn hoặc dấu ngoặc kép Cụ thể, có ba cách bạn có thể tạo một chuỗi trong JavaScript
Đây là cách tạo một chuỗi bằng dấu nháy đơn 2Đây là cách tạo một chuỗi bằng cách sử dụng dấu ngoặc kép 3Và đây là cách tạo chuỗi bằng backticks 4Cách cuối cùng để tạo chuỗi trong JavaScript còn được gọi là mẫu chữ Số trong JavaScript là gì?Các số cho phép bạn biểu diễn các giá trị số và thực hiện các phép toán và phép tính Các số trong JavaScript là một kiểu dữ liệu nguyên thủy – giống như các chuỗi Không giống như các ngôn ngữ lập trình khác, bạn không cần chỉ định loại số bạn muốn tạo. Ví dụ: bạn không cần đề cập đến số sẽ là số nguyên hay số float Trong JavaScript, có một số loại số khác nhau (cả dương và âm) được tích hợp trong ngôn ngữ
Một điều cần lưu ý là các số không được bao quanh bởi dấu ngoặc kép - điều đó sẽ tự động biến chúng thành một chuỗi 5Làm cách nào để kiểm tra loại dữ liệu của một giá trị trong JavaScript?Để tránh mắc lỗi và kiểm tra kỹ loại dữ liệu của một giá trị trong JavaScript, hãy sử dụng toán tử 57Trước đó tôi đã đề cập rằng các số được đặt trong dấu ngoặc kép là các chuỗi Bạn có thể tự kiểm tra điều đó bằng cách làm như sau 5Cách chuyển đổi một chuỗi thành một số bằng hàm // integer let num = 47; // float let num = 47.32; // exponential - to represent large numbers let num = 477e2; // equal to multiplying 477 to 10 to the power of 2 (or 100) which results in 47700 // exponential - to represent small numbers let num = 477e-2; // equal to dividing 477 to 10 to the power of 2 (or 100) which results in 4.77 // binary let num = 0b1111; // stands for 15 // octal let num = 023; // stands for 19 // hexadecimal let num = 0xFF; // stands for 255 4Cú pháp chung cho hàm 4 như sau 8Hàm 4 nhận hai đối số. một chuỗi làm đối số đầu tiên và một cơ số làm đối số tùy chọn thứ haiChuỗi là giá trị cần chuyển thành số Cơ số chỉ định hệ thống số toán học mà bạn muốn sử dụng và cơ số của số sẽ được trả về – cho dù số đó sẽ là cơ số 2 (hoặc nhị phân), cơ số 8 (hoặc bát phân), cơ số 10 (thập phân) hay cơ số Nếu cơ số không được bao gồm, thì nó là 52 (giá trị thập phân) theo mặc định 1Nếu chuỗi chứa chữ cái và số thì sao? 2Khi 4 gặp một ký tự không phải là số, nó sẽ bỏ qua nó và tất cả các ký tự theo sau đó, ngay cả khi có nhiều số hơn ở cuối dòngMột điều cần lưu ý là nếu chuỗi không bắt đầu bằng một số, thì thay vào đó, _________ 383 (viết tắt của ________ 384) sẽ được trả về 6Hàm 4 sẽ bắt đầu tại vị trí 53 của chuỗi và xác định xem có thể chuyển đổi ký tự tại vị trí đó thành số hay không. Nếu không thể, thay vào đó, hàm sẽ trả về 83, ngay cả khi chuỗi chứa số sau nàyNếu bạn có một chuỗi chứa dấu phẩy thì sao? 30Nếu trường hợp này xảy ra và bạn muốn thực hiện chuyển đổi theo nghĩa đen, tốt nhất nên sử dụng hàm 5 để thay thếCách chuyển đổi một chuỗi thành một số bằng hàm // integer let num = 47; // float let num = 47.32; // exponential - to represent large numbers let num = 477e2; // equal to multiplying 477 to 10 to the power of 2 (or 100) which results in 47700 // exponential - to represent small numbers let num = 477e-2; // equal to dividing 477 to 10 to the power of 2 (or 100) which results in 4.77 // binary let num = 0b1111; // stands for 15 // octal let num = 023; // stands for 19 // hexadecimal let num = 0xFF; // stands for 255 5Cú pháp chung cho hàm 5 như sau 31Cú pháp và hành vi của hàm 5 tương tự như của hàm 4. Sự khác biệt chính là 5 chỉ nhận một đối số và không chấp nhận cơ số làm đối sốHàm 5 chấp nhận một chuỗi làm đối số duy nhất của nó và trả về một số float – một số có dấu thập phânSử dụng hàm 5 khi bạn muốn giữ lại phần thập phân chứ không chỉ phần nguyên của một sốLấy ví dụ tương tự từ phần trước, đây là cách bạn sẽ viết lại nó bằng cách sử dụng 5 32Cũng giống như 4, hàm 5 sẽ chỉ trả về số đầu tiên và bỏ qua mọi ký tự không phải là số 33Và cũng giống như 4 một lần nữa, nếu ký tự đầu tiên không phải là một số hợp lệ, hàm 5 sẽ trả về 83 thay vì một số vì nó không thể chuyển đổi nó thành một số 34Cách chuyển đổi một chuỗi thành một số bằng hàm // integer let num = 47; // float let num = 47.32; // exponential - to represent large numbers let num = 477e2; // equal to multiplying 477 to 10 to the power of 2 (or 100) which results in 47700 // exponential - to represent small numbers let num = 477e-2; // equal to dividing 477 to 10 to the power of 2 (or 100) which results in 4.77 // binary let num = 0b1111; // stands for 15 // octal let num = 023; // stands for 19 // hexadecimal let num = 0xFF; // stands for 255 6Cú pháp chung cho hàm 6 như sau 35Sự khác biệt giữa hàm 6 và các hàm 4 và 5 là hàm 6 cố gắng chuyển đổi toàn bộ chuỗi thành một số cùng một lúc. Các phương thức phân tích cú pháp chuyển đổi một chuỗi thành một số theo từng phần và chúng di chuyển qua các ký tự tạo nên chuỗi riêng lẻ và từng ký tự mộtHãy lấy ví dụ sau mà bạn đã thấy trước đó sử dụng 4 36Ngay khi 4 gặp một ký tự không phải là số, nó sẽ kết thúc quá trình chuyển đổiĐây là cách ví dụ tương tự hoạt động với hàm 6 37Vì 6 cố gắng chuyển đổi và đánh máy toàn bộ chuỗi thành một số cùng một lúc, nên nó trả về 83 vì nó gặp các ký tự không phải là số và do đó, không thể chuyển đổi thành sốHàm 6 là một lựa chọn tuyệt vời khi bạn muốn chuyển đổi không thành công nếu chuỗi chứa các ký tự không phải là sốMột điều khác cần lưu ý là hàm 6 không trả về một số nguyên khi nó gặp một số thập phân, trái ngược với hàm 4 mà bạn đã thấy trước đó 38Cách chuyển đổi một chuỗi thành một số bằng hàm // integer let num = 47; // float let num = 47.32; // exponential - to represent large numbers let num = 477e2; // equal to multiplying 477 to 10 to the power of 2 (or 100) which results in 47700 // exponential - to represent small numbers let num = 477e-2; // equal to dividing 477 to 10 to the power of 2 (or 100) which results in 4.77 // binary let num = 0b1111; // stands for 15 // octal let num = 023; // stands for 19 // hexadecimal let num = 0xFF; // stands for 255 7Đối tượng 7 là một đối tượng JavaScript tích hợp. Và bạn có thể sử dụng một số phương thức của nó, chẳng hạn như 69, 300 và 301, để chuyển đổi chuỗi thành sốMột điều cần lưu ý và ghi nhớ khi sử dụng các phương thức Toán học để chuyển đổi kiểu là khi bạn đang làm việc với số float, chúng sẽ biến chúng thành một số nguyên và số float sẽ mất phần thập phân của nó Các phương thức sẽ chuyển đổi chuỗi thành số nguyên gần nhất tương đương Hàm 69 chuyển đổi một chuỗi thành một số và làm tròn nó thành một số nguyên gần nhất 39Nếu giá trị của 303 bằng 304 thì ta được kết quả như sau 40Nếu chuỗi chứa các ký tự không phải là số, ________ 469 trả về ________ 383 41Hàm 300 chuyển đổi một chuỗi thành một số và làm tròn nó xuống số nguyên gần nhất 42Nếu chuỗi chứa các ký tự không phải là số, ________ 1300 trả về ________ 383. Cách thức hoạt động của hàm này là nó cố gắng chuyển đổi toàn bộ chuỗi thành một số và sau đó đánh giá kết quả, nghĩa là chuỗi phải là một chuỗi hợp lệ để nó hoạt động 43Hàm 301 ngược lại với hàm 300 vì nó chuyển đổi một chuỗi thành một số và làm tròn nó lên đến số nguyên gần nhất 44Tương tự như các ví dụ trước, hàm 301 sẽ trả về 83 khi nó gặp một giá trị không phải là số trong chuỗi 45Cách chuyển đổi một chuỗi thành một số bằng cách nhân và chia cho // integer let num = 47; // float let num = 47.32; // exponential - to represent large numbers let num = 477e2; // equal to multiplying 477 to 10 to the power of 2 (or 100) which results in 47700 // exponential - to represent small numbers let num = 477e-2; // equal to dividing 477 to 10 to the power of 2 (or 100) which results in 4.77 // binary let num = 0b1111; // stands for 15 // octal let num = 023; // stands for 19 // hexadecimal let num = 0xFF; // stands for 255 8Nhân với 8 là một trong những cách nhanh nhất để chuyển đổi một chuỗi thành một số 46Và nếu bạn muốn thực hiện chuyển đổi kiểu trên số float, nhân với 8 sẽ đặt vị trí thập phân 47Nếu chuỗi chứa các ký tự không phải là số, nó sẽ trả về ________ 383 48Cách chuyển đổi chuỗi thành số nguyên này cũng hoạt động với việc chia chuỗi cho 8 49Tại thời điểm này, điều đáng nói là điều gì sẽ xảy ra khi bạn cố gắng thêm 8 vào một chuỗi để chuyển đổi nó thành một số nguyên. Nếu bạn cố gắng làm điều đó, đây là kết quả bạn sẽ nhận được 0Trong ví dụ trên, 8 được nối với chuỗi 321, nghĩa là nó được đặt cạnh chuỗiCách chuyển đổi một chuỗi thành một số bằng cách sử dụng toán tử // integer let num = 47; // float let num = 47.32; // exponential - to represent large numbers let num = 477e2; // equal to multiplying 477 to 10 to the power of 2 (or 100) which results in 47700 // exponential - to represent small numbers let num = 477e-2; // equal to dividing 477 to 10 to the power of 2 (or 100) which results in 4.77 // binary let num = 0b1111; // stands for 15 // octal let num = 023; // stands for 19 // hexadecimal let num = 0xFF; // stands for 255 9 một ngôiSử dụng toán tử 9 đơn nguyên cũng là một trong những cách nhanh nhất để chuyển đổi một chuỗi thành một sốBạn đặt toán tử cộng, 9, trước chuỗi và nó sẽ chuyển đổi chuỗi thành một số nguyên 1hoặc một cái phao 2Tương tự như các cách khác mà bạn đã thấy để chuyển đổi một chuỗi thành một số, toàn bộ chuỗi chỉ được chứa các ký tự số để toán tử một ngôi ________ 69 hoạt động. Nếu chuỗi không đại diện cho một số, thì nó sẽ trả về 83 3Sự kết luậnVà bạn có nó rồi đấy. Bây giờ bạn đã biết một số cách để chuyển đổi chuỗi thành số trong JavaScript Để tìm hiểu thêm về JavaScript, hãy đến với Chứng nhận cấu trúc dữ liệu và thuật toán JavaScript của freeCodeCamp Đó là một chương trình giảng dạy miễn phí, được cân nhắc kỹ lưỡng và có cấu trúc, nơi bạn sẽ học một cách tương tác. Cuối cùng, bạn cũng sẽ xây dựng 5 dự án để nhận chứng chỉ và củng cố kiến thức của mình Cảm ơn vì đã đọc QUẢNG CÁO QUẢNG CÁO QUẢNG CÁO QUẢNG CÁO QUẢNG CÁO QUẢNG CÁO QUẢNG CÁO QUẢNG CÁO QUẢNG CÁO QUẢNG CÁO QUẢNG CÁO Học một cái gì đó mới mỗi ngày và viết về nó Nếu bài viết này hữu ích, hãy tweet nó Học cách viết mã miễn phí. Chương trình giảng dạy nguồn mở của freeCodeCamp đã giúp hơn 40.000 người có việc làm với tư cách là nhà phát triển. Bắt đầu Làm cách nào để chuyển đổi Double thành int trong JavaScript?Làm cách nào để chuyển đổi double thành int? . lớp công khai DoubleToIntExample2{ public static void main(String args[]){ Nhân đôi d=mới Nhân đôi(10. 5); int tôi = d. intValue(); Hệ thống. ngoài. println(i); Double có thể biến thành int không?Sử dụng toán học. round() chấp nhận giá trị kép và chuyển đổi nó thành giá trị dài gần nhất bằng cách thêm 0. 5 thành giá trị và cắt bớt các dấu thập phân của nó. Sau đó, giá trị dài có thể được chuyển đổi thành int bằng cách sử dụng kiểu chữ
Làm cách nào để chuyển đổi số thành int trong JavaScript?Trong JavaScript hàm parseInt() (hoặc một phương thức) được sử dụng để chuyển đổi tham số hoặc giá trị chuỗi được truyền thành giá trị số nguyên . Hàm này trả về một số nguyên cơ số được chỉ định trong đối số thứ hai của hàm parseInt().
Làm cách nào để chuyển đổi số thập phân thành int trong JavaScript?vòng(), Toán. các phương thức trunc() được sử dụng để chuyển đổi số float thành số nguyên . Tất cả các phương thức này đều lấy dấu phẩy động làm đầu vào và trả về một số nguyên. Ngoài ra, các phương thức parseInt(), bitwise Or operation và toFixed() được sử dụng để loại bỏ số thập phân của các số thực. |