โลโก้
ยูเนี่ยนพีเดีย
การสื่อสาร
ดาวน์โหลดได้จาก Google Play
ใหม่! ดาวน์โหลด ยูเนี่ยนพีเดีย บน Android ™ของคุณ!
ดาวน์โหลด
เร็วกว่าเบราว์เซอร์!
 

จำนวนจุดลอยตัวและฟังก์ชันพื้นและฟังก์ชันเพดาน

ทางลัด: ความแตกต่างความคล้ายคลึงกันค่าสัมประสิทธิ์การเปรียบเทียบ Jaccardการอ้างอิง

ความแตกต่างระหว่าง จำนวนจุดลอยตัวและฟังก์ชันพื้นและฟังก์ชันเพดาน

จำนวนจุดลอยตัว vs. ฟังก์ชันพื้นและฟังก์ชันเพดาน

Z3 คอมพิวเตอร์ฐานสองเชิงกลที่สามารถโปรแกรมและดำนำเนินการทางคณิตศาสตร์ได้เครื่องแรก (จัดแสดงต่อสาธารณะที่พิพิธภัณฑ์เยอรมันในเมืองมิวนิก ตัวอย่างแสดงถึงการแทนจำนวนจุดลอยตัวโดยแบ่งเป็นการเก็บค่าเลขนัยสำคัญและเลขชี้กำลัง ในทางคอมพิวเตอร์ จำนวนจุดลอยตัว (floating point) คือระบบแทนจำนวนชนิดหนึ่ง ซึ่งจำนวนนั้นอาจมีขนาดใหญ่หรือขนาดเล็กเกินกว่าที่จะแทนด้วยจำนวนเต็ม เนื่องจากจำนวนต่าง ๆ สามารถเขียนแทนด้วยเลขนัยสำคัญ (mantissa) จำนวนหนึ่งโดยประมาณ และเปลี่ยนสเกลด้วยเลขชี้กำลัง (exponent) ฐานของสเกลปกติจะเป็น 2, 10 หรือ 16 เป็นต้น จำนวนทั่วไปจึงสามารถเขียนให้อยู่ในรูปแบบนี้ได้ คำว่า จุดลอยตัว จึงหมายถึงจุดฐาน (จุดทศนิยม หรือในคอมพิวเตอร์คือ จุดทวินิยม) ที่สามารถ "ลอยตัว" ได้ หมายความว่า จุดฐานสามารถวางไว้ที่ตำแหน่งใดก็ได้ที่สัมพันธ์กับเลขนัยสำคัญของจำนวนนั้น ตำแหน่งนี้แสดงไว้แยกต่างหากในข้อมูลภายใน และการแทนด้วยจำนวนจุดลอยตัวจึงอาจถือว่าเป็นสัญกรณ์วิทยาศาสตร์ในบริบทของคอมพิวเตอร์ หลายปีที่ผ่านมา คอมพิวเตอร์ใช้งานจำนวนจุดลอยตัวในรูปแบบที่แตกต่างกัน เวลาต่อมาจึงทำให้เกิดมาตรฐาน IEEE 754 สำหรับจำนวนที่พบได้อย่างปกติสามัญชนิดนี้ ข้อดีของจำนวนจุดลอยตัวที่มีต่อจำนวนจุดตรึง (fixed point รวมทั้งจำนวนเต็ม) คือจำนวนจุดลอยตัวสามารถรองรับค่าได้ในขอบเขตที่กว้างกว่า ตัวอย่างเช่น จำนวนจุดตรึงที่มีตัวเลขเจ็ดหลัก และกำหนดให้สองหลักสุดท้ายอยู่หลังจุด สามารถแทนจำนวนเหล่านี้ได้ 12345.67, 123.45, 1.23 ในขณะที่จำนวนจุดลอยตัว (ตามเลขฐานสิบของมาตรฐาน IEEE 754) ที่มีตัวเลขเจ็ดหลักเช่นกัน สามารถแทนจำนวนเหล่านี้ได้อีกเพิ่มเติม 1.234567, 123456.7, 0.00001234567, 1234567000000000 เป็นต้น แต่ข้อเสียคือรูปแบบของจำนวนจุดลอยตัวจำเป็นต้องใช้หน่วยเก็บข้อมูลมากขึ้นอีกเล็กน้อย (สำหรับเข้ารหัสตำแหน่งของจุดฐาน) ดังนั้นเมื่อจำนวนทั้งสองประเภทเก็บบันทึกอยู่ในที่ที่เหมือนกัน จำนวนจุดลอยตัวจะใช้เนื้อที่มากกว่าเพื่อเพิ่มความเที่ยง (precision) ความเร็วของการดำเนินการกับจำนวนจุดลอยตัว เป็นการวัดประสิทธิภาพของคอมพิวเตอร์อย่างหนึ่งที่สำคัญในขอบเขตข่ายโปรแกรมประยุกต์ ซึ่งมีหน่วยวัดเป็นฟล็อปส์ (FLOPS - floating-point operations per second การประมวลผลจุดลอยตัวต่อวินาที). กราฟของฟังก์ชันพื้น กราฟของฟังก์ชันเพดาน ในทางคณิตศาสตร์และวิทยาการคอมพิวเตอร์ ฟังก์ชันพื้น (floor function) คือฟังก์ชันที่จับคู่จำนวนจริงไปยังจำนวนเต็มที่อยู่ก่อนหน้า นั่นคือ floor (x) เป็นจำนวนเต็มมากที่สุดที่ไม่มากกว่า x ส่วน ฟังก์ชันเพดาน (ceiling function) คือฟังก์ชันที่จับคู่จำนวนจริงไปยังจำนวนเต็มที่อยู่ถัดจากจำนวนนั้น นั่นคือ ceiling (x) คือจำนวนเต็มน้อยที่สุดที่ไม่น้อยกว่า x กราฟของฟังก์ชันพื้นและเพดานทั้งหมด มีลักษณะคล้ายฟังก์ชันขั้นบันได แต่ไม่ใช่ฟังก์ชันขั้นบันได เนื่องจากมีช่วงบนแกน x เป็นจำนวนอนันต.

ความคล้ายคลึงกันระหว่าง จำนวนจุดลอยตัวและฟังก์ชันพื้นและฟังก์ชันเพดาน

จำนวนจุดลอยตัวและฟังก์ชันพื้นและฟังก์ชันเพดาน มี 6 สิ่งที่เหมือนกัน (ใน ยูเนี่ยนพีเดีย): ภาษาซีภาษาซีชาร์ปภาษาซีพลัสพลัสสัญลักษณ์แบ่งเลขฐานสิบอนันต์จำนวนเต็ม

ภาษาซี

ษาซี (C) เป็นภาษาโปรแกรมสำหรับวัตถุประสงค์ทั่วไป เริ่มพัฒนาขึ้นระหว่าง พ.ศ. 2512-2516 (ค.ศ. 1969-1973) โดยเดนนิส ริชชี่ (Denis Retchie) ที่เอทีแอนด์ทีเบลล์แล็บส์ (AT&T Bell Labs) ภาษาซีเป็นภาษาที่มีความยืดหยุ่นในการเขียนโปรแกรมและมีเครื่องมืออำนวยความสะดวกสำหรับการเขียนโปรแกรมเชิงโครงสร้างและอนุญาตให้มีขอบข่ายตัวแปร (scope) และการเรียกซ้ำ (recursion) ในขณะที่ระบบชนิดตัวแปรอพลวัตก็ช่วยป้องกันการดำเนินการที่ไม่ตั้งใจหลายอย่าง เหมือนกับภาษาโปรแกรมเชิงคำสั่งส่วนใหญ่ในแบบแผนของภาษาอัลกอล การออกแบบของภาษาซีมีคอนสตรักต์ (construct) ที่โยงกับชุดคำสั่งเครื่องทั่วไปได้อย่างพอเพียง จึงทำให้ยังมีการใช้ในโปรแกรมประยุกต์ซึ่งแต่ก่อนลงรหัสเป็นภาษาแอสเซมบลี คือซอฟต์แวร์ระบบอันโดดเด่นอย่างระบบปฏิบัติการคอมพิวเตอร์ ยูนิกซ์ ภาษาซีเป็นภาษาโปรแกรมหนึ่งที่ใช้กันอย่างแพร่หลายมากที่สุดตลอดกาล และตัวแปลโปรแกรมของภาษาซีมีให้ใช้งานได้สำหรับสถาปัตยกรรมคอมพิวเตอร์และระบบปฏิบัติการต่าง ๆ เป็นส่วนมาก ภาษาหลายภาษาในยุคหลังได้หยิบยืมภาษาซีไปใช้ทั้งทางตรงและทางอ้อม ตัวอย่างเช่น ภาษาดี ภาษาโก ภาษารัสต์ ภาษาจาวา จาวาสคริปต์ ภาษาลิมโบ ภาษาแอลพีซี ภาษาซีชาร์ป ภาษาอ็อบเจกทีฟ-ซี ภาษาเพิร์ล ภาษาพีเอชพี ภาษาไพทอน ภาษาเวอริล็อก (ภาษาพรรณนาฮาร์ดแวร์) และซีเชลล์ของยูนิกซ์ ภาษาเหล่านี้ได้ดึงโครงสร้างการควบคุมและคุณลักษณะพื้นฐานอื่น ๆ มาจากภาษาซี ส่วนใหญ่มีวากยสัมพันธ์คล้ายคลึงกับภาษาซีเป็นอย่างมากโดยรวม (ยกเว้นภาษาไพทอนที่ต่างออกไปอย่างสิ้นเชิง) และตั้งใจที่จะผสานนิพจน์และข้อความสั่งที่จำแนกได้ของวากยสัมพันธ์ของภาษาซี ด้วยระบบชนิดตัวแปร ตัวแบบข้อมูล และอรรถศาสตร์ที่อาจแตกต่างกันโดยมูลฐาน ภาษาซีพลัสพลัสและภาษาอ็อบเจกทีฟ-ซีเดิมเกิดขึ้นในฐานะตัวแปลโปรแกรมที่สร้างรหัสภาษาซี ปัจจุบันภาษาซีพลัสพลัสแทบจะเป็นเซตใหญ่ของภาษาซี ในขณะที่ภาษาอ็อบเจกทีฟ-ซีก็เป็นเซตใหญ่อันเคร่งครัดของภาษาซี ก่อนที่จะมีมาตรฐานภาษาซีอย่างเป็นทางการ ผู้ใช้และผู้พัฒนาต่างก็เชื่อถือในข้อกำหนดอย่างไม่เป็นทางการในหนังสือที่เขียนโดยเดนนิส ริตชี และไบรอัน เคอร์นิกัน (Brian Kernighan) ภาษาซีรุ่นนั้นจึงเรียกกันโดยทั่วไปว่า ภาษาเคแอนด์อาร์ซี (K&R C) ต่อม..

จำนวนจุดลอยตัวและภาษาซี · ฟังก์ชันพื้นและฟังก์ชันเพดานและภาษาซี · ดูเพิ่มเติม »

ภาษาซีชาร์ป

ษาซีชาร์ป (C♯ Programming Language) เป็นภาษาโปรแกรมแบบหลายโมเดล ที่ใช้ระบบชนิดข้อมูลแบบรัดกุม (strong typing) และสนับสนุนการเขียนโปรแกรมเชิงคำสั่ง การเขียนโปรแกรมเชิงประกาศ การเขียนโปรแกรมเชิงฟังก์ชัน การเขียนโปรแกรมเชิงกระบวนการ การเขียนโปรแกรมเชิงวัตถุ (แบบคลาส) และการเขียนโปรแกรมเชิงส่วนประกอบ พัฒนาเริ่มแรกโดยบริษัทไมโครซอฟท์เพื่อทำงานบนดอตเน็ตเฟรมเวิร์ก โดยมีแอนเดอร์ เฮลส์เบิร์ก (Anders Hejlsberg) เป็นหัวหน้าโครงการ และมีรากฐานมาจากภาษาซีพลัสพลัสและภาษาอื่นๆ (โดยเฉพาะภาษาเดลไฟและจาวา) โดยมีจุดมุ่งหมายให้เป็นภาษาสมัยใหม่ที่ไม่ซับซ้อน ใช้งานได้ทั่วไป (general-purpose) และเป็นเชิงวัตถุเป็นหลัก ปัจจุบันภาษาซีซาร์ปมีการรับรองให้เป็นมาตรฐานโดยเอ็กมาอินเตอร์เนชันแนล (Ecma International) และองค์การระหว่างประเทศว่าด้วยารมาตรฐาน (ISO) และมีรุ่นล่าสุดคือ C♯ 5.0 ที่ออกมาเมื่อวันที่ 15 สิงหาคม..

จำนวนจุดลอยตัวและภาษาซีชาร์ป · ฟังก์ชันพื้นและฟังก์ชันเพดานและภาษาซีชาร์ป · ดูเพิ่มเติม »

ภาษาซีพลัสพลัส

ษาซีพลัสพลัส (C++) เป็นภาษาโปรแกรมคอมพิวเตอร์อเนกประสงค์ มีโครงสร้างภาษาที่มีการจัดชนิดข้อมูลแบบสแตติก (statically typed) และสนับสนุนรูปแบบการเขียนโปรแกรมที่หลากหลาย (multi-paradigm language) ได้แก่ การโปรแกรมเชิงกระบวนคำสั่ง, การนิยามข้อมูล, การโปรแกรมเชิงวัตถุ, และการโปรแกรมแบบเจเนริก (generic programming) ภาษาซีพลัสพลัสเป็นภาษาโปรแกรมเชิงพาณิชย์ที่นิยมมากภาษาหนึ่งนับตั้งแต่ช่วงทศวรรษ 1990 เบียเนอ สเดราสดร็อบ (Bjarne Stroustrup) จากเบลล์แล็บส์ (Bell Labs) เป็นผู้พัฒนาภาษาซีพลัสพลัส (เดิมใช้ชื่อ "C with classes") ในปี ค.ศ. 1983 เพื่อพัฒนาภาษาซีดั้งเดิม สิ่งที่พัฒนาขึ้นเพิ่มเติมนั้นเริ่มจากการเพิ่มเติมการสร้างคลาสจากนั้นก็เพิ่มคุณสมบัติต่างๆ ตามมา ได้แก่ เวอร์ชวลฟังก์ชัน การโอเวอร์โหลดโอเปอเรเตอร์ การสืบทอดหลายสาย เทมเพลต และการจัดการเอกเซพชัน มาตรฐานของภาษาซีพลัสพลัสได้รับการรับรองในปี ค.ศ. 1998 เป็นมาตรฐาน ISO/IEC 14882:1998 เวอร์ชันล่าสุดคือเวอร์ชันในปี ค.ศ. 2014 ซึ่งเป็นมาตรฐาน ISO/IEC 14882:2014 (รู้จักกันในชื่อ C++14).

จำนวนจุดลอยตัวและภาษาซีพลัสพลัส · ฟังก์ชันพื้นและฟังก์ชันเพดานและภาษาซีพลัสพลัส · ดูเพิ่มเติม »

สัญลักษณ์แบ่งเลขฐานสิบ

ัญลักษณ์แบ่งเลขฐานสิบ คือสัญลักษณ์ที่ใช้แบ่งส่วนจำนวนเต็มออกจากเศษของจำนวนในเลขฐานสิบ เรียกอีกชื่อหนึ่งว่า จุดทศนิยม นิยมใช้มหัพภาค (.) เป็นตัวแบ่ง สำหรับมหัพภาคที่ปรากฏในเลขฐานอื่นจะไม่เรียกว่าจุดทศนิยม แต่เรียกว่า จุดฐาน (radix point) สัญลักษณ์แบ่งเลขฐานสิบยังหมายถึง สัญลักษณ์ที่ใช้แบ่งตัวเลขจำนวนขนาดใหญ่ออกเป็นกลุ่มที่เรียกว่า สัญลักษณ์แบ่งหลักพัน หรือ เครื่องหมายคั่นหลักพัน นิยมใช้จุลภาค เป็นตัวแบ่งที่ทุกๆ หลักพัน แต่ในบางประเทศอาจมีการสลับการใช้งานมหัพภาคกับจุลภาค หรือแบ่งตรงหลักอื่นที่ไม่ใช่หลักพัน.

จำนวนจุดลอยตัวและสัญลักษณ์แบ่งเลขฐานสิบ · ฟังก์ชันพื้นและฟังก์ชันเพดานและสัญลักษณ์แบ่งเลขฐานสิบ · ดูเพิ่มเติม »

อนันต์

ัญลักษณ์อนันต์ในรูปแบบต่าง ๆ อนันต์ (infinity; ใช้สัญลักษณ์ ∞) เป็นแนวคิดในทางคณิตศาสตร์และปรัชญาที่อ้างถึงจำนวนที่ไม่มีขอบเขตหรือไม่มีที่สิ้นสุด ในประวัติศาสตร์ ผู้คนต่างพัฒนาแนวคิดต่าง ๆ เกี่ยวกับธรรมชาติของอนันต์ ในทางคณิตศาสตร์ มีการจำกัดความของคำว่าอนันต์ในทฤษฎีเซต ภาษาอังกฤษของอนันต์ที่ว่า Infinity มาจากคำในภาษาละติน infinitas ซึ่งแปลว่า "ไม่มีที่สิ้นสุด" ในทางคณิตศาสตร์ เนื้อหาที่เกี่ยวกับอนันต์จะถือว่าอนันต์เป็นตัวเลข เช่น ใช้ในการนับปริมาณ เป็นต้นว่า "จำนวนพจน์เป็นอนันต์" แต่อนันต์ไม่ใช่ตัวเลขชนิดเดียวกับจำนวนจริง เกออร์ก คันทอร์ นักคณิตศาสตร์ชาวเยอรมันได้จัดระเบียบแนวคิดที่เกี่ยวกับอนันต์และเซตอนันต์ในช่วงปลายศตวรรษที่ 19 ถึงต้นศตวรรษที่ 20 เขายังได้ค้นพบว่าอนันต์มีการนับปริมาณแตกต่างกัน แนวคิดดังกล่าวถูกเรียกว่าภาวะเชิงการนับ เช่น เซตของจำนวนเต็มเป็นเซตอนันต์ที่นับได้ แต่เซตของจำนวนจริงเป็นเซตอนันต์ที่นับไม่ได้.

จำนวนจุดลอยตัวและอนันต์ · ฟังก์ชันพื้นและฟังก์ชันเพดานและอนันต์ · ดูเพิ่มเติม »

จำนวนเต็ม

ำนวนเต็ม คือจำนวนที่สามารถเขียนได้โดยปราศจากองค์ประกอบทางเศษส่วนหรือทศนิยม ตัวอย่างเช่น 21, 4, −2048 เหล่านี้คือจำนวนเต็ม แต่ 9.75, 5, √2 เหล่านี้ไม่ใช่จำนวนเต็ม เศษของจำนวนเต็มเป็นเศษย่อยของจำนวนจริง และประกอบด้วยจำนวนธรรมชาติ (1, 2, 3,...) ศูนย์ (0) และตัวผกผันการบวกของจำนวนธรรมชาติ (−1, −2, −3,...) เซตของจำนวนเต็มทั้งหมดมักแสดงด้วย Z ตัวหนา (หรือ \mathbb ตัวหนาบนกระดานดำ, U+2124) มาจากคำในภาษาเยอรมันว่า Zahlen แปลว่าจำนวน จำนวนเต็ม (พร้อมด้วยการดำเนินการการบวก) ก่อร่างเป็นกรุปเล็กที่สุดอันประกอบด้วยโมนอยด์เชิงการบวกของจำนวนธรรมชาติ จำนวนเต็มก่อให้เกิดเซตอนันต์นับได้เช่นเดียวกับจำนวนธรรมชาติ สิ่งเหล่านี้ในทฤษฎีจำนวนเชิงพีชคณิตทำให้เข้าใจได้โดยสามัญว่า จำนวนเต็มซึ่งฝังตัวอยู่ในฟีลด์ของจำนวนตรรกยะ หมายถึง จำนวนเต็มตรรกยะ เพื่อแยกแยะออกจากจำนวนเต็มเชิงพีชคณิตที่ได้นิยามไว้กว้างกว.

จำนวนจุดลอยตัวและจำนวนเต็ม · จำนวนเต็มและฟังก์ชันพื้นและฟังก์ชันเพดาน · ดูเพิ่มเติม »

รายการด้านบนตอบคำถามต่อไปนี้

การเปรียบเทียบระหว่าง จำนวนจุดลอยตัวและฟังก์ชันพื้นและฟังก์ชันเพดาน

จำนวนจุดลอยตัว มี 55 ความสัมพันธ์ขณะที่ ฟังก์ชันพื้นและฟังก์ชันเพดาน มี 43 ขณะที่พวกเขามีเหมือนกัน 6, ดัชนี Jaccard คือ 6.12% = 6 / (55 + 43)

การอ้างอิง

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

Hey! เราอยู่ใน Facebook ตอนนี้! »