Floating Point คืออะไร

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

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

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

แนวคิดเบื้องหลังตัวเลขทศนิยมคือการสร้างตัวเลขสุ่มมากพอที่จะให้พลังงานกับการโต้ตอบของข้อมูลที่ซับซ้อนซึ่งประกอบขึ้นเป็นฟังก์ชั่นพื้นฐานและซับซ้อนที่สุดของคอมพิวเตอร์ ตัวอย่างเช่นการแสดงวันที่และเวลาอาจใช้เวลาในการคำนวณไม่กี่ครั้งหรืออาจมีจำนวนมากขึ้นอยู่กับตัวแปรหลายตัว การแสดงตัวเลือกและผลลัพธ์สำหรับโปรแกรมซอฟต์แวร์ที่ใช้กราฟิกมาก ๆ อาจต้องมีการคำนวณตัวเลขเป็นล้าน

ผลพลอยได้ที่น่าสนใจบางครั้งของการคำนวณเหล่านี้คือตัวเลขที่จะเท่ากันบนเส้นจำนวนหรือในสมการเชิงตัวเลขสามารถอยู่ร่วมกันได้ ตัวอย่างเช่นทั้ง 0.01 x 10 (1) และ 1.00 x 10 (-1) มีค่าเท่ากับ 0.1 ถ้าเราเขียนมันเป็นส่วนหนึ่งของสมการ แต่การคำนวณจุดลอยตัวอนุญาตให้ทั้งคู่เพียงเพราะพวกมันเขียนต่างกัน สมการซึ่งมีแนวโน้มที่จะต้องการลดความซับซ้อนของสิ่งต่าง ๆ ให้มากที่สุดไม่ใช่การคำนวณจุดลอยตัวและในทางกลับกัน

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

เลขทศนิยมนั้นได้รับความนิยมจากผู้ผลิตฮาร์ดแวร์และซอฟต์แวร์ทั่วโลก หนึ่งในมาตรฐานที่ได้รับความนิยมมากที่สุดในปัจจุบันคือมาตรฐาน IEEE ซึ่งเป็นชุดแนวทางสากลสำหรับการจัดโครงสร้างและวิเคราะห์การคำนวณเหล่านี้ มาตรฐานนี้เป็นพื้นฐานของภาษาการเขียนโปรแกรมและโปรโตคอลความปลอดภัยจำนวนมาก