Javascript String เป็น Int

Javascript String Int



Javascript เป็นภาษาของเว็บ และการจัดการข้อมูลเป็นส่วนสำคัญของภาษาการเขียนโปรแกรมใดๆ เรามักจะต้องจัดการหรือจัดการตัวแปรตามความต้องการของเรา บางครั้งเราจำเป็นต้องดำเนินการทางคณิตศาสตร์ ดังนั้นเราไม่สามารถทำสิ่งนั้นด้วยสตริงได้ เราต้องการจำนวนเต็มเพื่อทำเช่นนั้น







เนื่องจาก Javascript เป็นภาษาของเว็บในขณะนี้ การเพิ่มประสิทธิภาพความเร็วมีความสำคัญมากในยุคนี้ เราต้องคิดและจัดการทุก ๆ ไบต์ถ้าเราทำได้ เราต้องรู้จักและใส่ใจเกี่ยวกับหน่วยความจำเพราะสตริงนั้นใช้หน่วยความจำมากกว่าจำนวนเต็ม เราต้องทำให้สิ่งต่าง ๆ ง่ายมาก แต่ถ้าเราต้องดำเนินการทางคณิตศาสตร์บางอย่าง ถ้าตัวแปรอยู่ในประเภทสตริง เราต้องเริ่มต้นตัวแปรใหม่ด้วยประเภทจำนวนเต็มหรือไม่? แน่นอนไม่! มันจะต้องใช้หน่วยความจำมากขึ้น แต่ถ้าเรามีฟังก์ชันที่จะแปลงหรือแยกสตริงเป็นจำนวนเต็มและเราสามารถทำงานของเราได้ ในบทความนี้ เราจะมาดูกันว่าเราจะแปลงหรือแยกสตริงเป็นจำนวนเต็มโดยใช้ฟังก์ชัน parseInt() ได้อย่างไร



parseInt() เป็นฟังก์ชันที่เราสามารถส่งสตริงเป็นอาร์กิวเมนต์ได้ และจะคืนค่าเป็นจำนวนเต็มหากมีอยู่



ฟังก์ชันนี้ส่งคืน NaN (ไม่ใช่ตัวเลข) ถ้าไม่พบตัวเลขในสตริงนั้น ฟังก์ชันนี้ยังส่งคืน NaN หากมีอักขระใดอยู่ก่อนตัวเลข





ไวยากรณ์

มาดูไวยากรณ์ของฟังก์ชัน parseInt() กัน

parseInt(ค่า[, ฐาน]);

ที่นี่,



ค่า คือสตริงที่เราต้องการแยกเป็นจำนวนเต็ม

และ ฐาน คือเลขฐานของสตริงที่ให้มาซึ่งเราต้องการแปลงเป็นเลขฐานสิบ เป็นค่าทางเลือก

มาดูตัวอย่างสองสามตัวอย่างเพื่อทำความเข้าใจให้ชัดเจนยิ่งขึ้น

ตัวอย่าง

parseInt('3. 4'); // 3. 4

ทีนี้ มาลองให้เลขทศนิยมกัน

parseInt('34 .53 '); // 3. 4

อย่างที่เห็น. พิมพ์แค่ 34.

ลองเว้นวรรคก่อนหรือหลังเลขกัน

parseInt(' 3. 4 '); // 3. 4

มันทำงานได้ดี

แต่ถ้าเราใส่อักขระใด ๆ ก่อนตัวเลข

parseInt('34'); //น่าน

มันพิมพ์ NaN (ไม่ใช่ตัวเลข) เช่นเดียวกับสตริงว่าง

เคล็ดลับมือโปร

ทีนี้ ถ้าเราพยายามให้เลขฐานพร้อมกับค่า เช่น ฐานของระบบเลขฐานสองคือ 2

parseInt('3. 4',2); //น่าน

โอเค เนื่องจาก 3 และ 4 ไม่ใช่ตัวเลขของระบบเลขฐานสอง มันพิมพ์ NaN

ทีนี้ถ้าเราให้เลขฐานสองจริงแก่มัน ควรพิมพ์เลขทศนิยมเทียบกับเลขฐานสองนั้น

parseInt('10011011',2); // 155

สิ่งที่น่าสนใจเกี่ยวกับฟังก์ชันนี้มาถึงแล้ว เช่น ถ้าเราให้เลขฐานสอง 0 และ 1 ต่อไป มันจะทำการแปลงตัวเลขนั้นเป็นระบบเลขฐานสิบต่อไป แต่เมื่อเราเริ่มให้ระบบเลขฐานสอง มันจะหยุดอยู่ตรงนั้นและจะไม่ทำการแปลงอีกต่อไป แต่จนกว่าเราจะให้เลขฐานสองต่อไป มันยังคงแปลง

parseInt('100110113432',2); // 155

ไม่เป็นอะไร! เรายังทำงานเดียวกันได้กับระบบเลขฐานแปดและระบบเลขฐานสิบหกโดยใช้ฟังก์ชัน parseInt()

บทสรุป

ในบทความนี้ เราได้เรียนรู้ว่าเราจะใช้ฟังก์ชัน parseInt() เพื่อแปลงสตริงให้เป็นจำนวนเต็มได้อย่างไร เรายังได้เรียนรู้เกี่ยวกับกรณีพิเศษบางกรณีของฟังก์ชัน parseInt() และมันช่วยในการแปลงระบบตัวเลขได้อย่างไร ฉันหวังว่าบทความนี้จะเป็นประโยชน์และเป็นประโยชน์สำหรับการทำความเข้าใจการแปลงสตริงเป็นจำนวนเต็ม ดังนั้น จงเรียนรู้จาวาสคริปต์กับ linuxhint.com ต่อไป