อะไรคือความแตกต่างระหว่าง int และ double ใน C #?
ความแตกต่างหลักระหว่างข้อมูลทั้งสองประเภทคือวิธีจัดเก็บและแสดงค่าทศนิยม จำนวนเต็ม (int) เป็นจำนวนเต็ม หมายความว่าไม่มีจุดทศนิยม ใช้เพื่อจัดเก็บค่าที่ไม่ต้องการความแม่นยำของทศนิยม เช่น การนับ การทำดัชนี และการดำเนินการทางคณิตศาสตร์อย่างง่าย จำนวนเต็มในภาษา C# มีตั้งแต่ -2,147,483,648 ถึง 2,147,483,647 ซึ่งเป็นค่าสูงสุดที่ประเภทข้อมูล 'int' สามารถเก็บได้
ในทางกลับกัน เลขคู่ (double) คือเลขทศนิยม ซึ่งหมายความว่าเลขเหล่านี้สามารถแสดงค่าทศนิยมได้ ใช้ในการจัดเก็บค่าที่ต้องการความแม่นยำของทศนิยม เช่น การคำนวณเกี่ยวกับเศษส่วนหรือทศนิยม Double ใน C# สามารถอยู่ในช่วงตั้งแต่ -1.7976931348623157E+308 ถึง 1.7976931348623157E+308 ซึ่งเป็นค่าสูงสุดที่ประเภทข้อมูล 'double' สามารถเก็บได้
มาดูตัวอย่างข้อมูลแต่ละประเภทกัน:
ตัวอย่าง int Data Type ใน C#
ชนิดข้อมูล int คือ 4 ไบต์ในภาษา C# ด้านล่างนี้คือรหัสที่ดำเนินการเพิ่มอย่างง่ายโดยใช้ชนิดข้อมูล int:
ใช้ระบบ ;
โปรแกรมคลาส
{
คงที่ เป็นโมฆะ หลัก ( สตริง [ ] หาเรื่อง )
{
นานาชาติ หมายเลข 1 = 5 ;
นานาชาติ หมายเลข 2 = 10 ;
นานาชาติ ผลรวม = หมายเลข 1 + หมายเลข 2 ;
คอนโซล เขียนไลน์ ( 'ผลรวมของ {0} และ {1} คือ {2}' , หมายเลข 1 , หมายเลข 2 , ผลรวม ) ;
}
}
ในตัวอย่างนี้ เราประกาศตัวแปรสองตัว 'num1' และ 'num2' เป็นจำนวนเต็ม และกำหนดค่าให้เป็น 5 และ 10 ตามลำดับ จากนั้นเรารวมเข้าด้วยกันและใส่ผลลัพธ์ในตัวแปรที่เรียกว่า 'sum' และสุดท้ายเราใช้เมธอด Console.WriteLine เพื่อพิมพ์ผลลัพธ์
ตัวอย่างประเภทข้อมูลคู่ในภาษา C#
ประเภทข้อมูลคู่คือ 8 ไบต์ในภาษา C# ด้านล่างนี้คือรหัสที่ดำเนินการเพิ่มอย่างง่ายโดยใช้ประเภทข้อมูลคู่:
ใช้ระบบ ;
โปรแกรมคลาส
{
คงที่ เป็นโมฆะ หลัก ( สตริง [ ] หาเรื่อง )
{
สองเท่า หมายเลข 1 = 7.5 ;
สองเท่า หมายเลข 2 = 9.5 ;
สองเท่า ผลิตภัณฑ์ = หมายเลข 1 * หมายเลข 2 ;
คอนโซล เขียนไลน์ ( 'ผลคูณของ {0} และ {1} คือ {2}' , หมายเลข 1 , หมายเลข 2 , ผลิตภัณฑ์ ) ;
}
}
ในตัวอย่างนี้ เราประกาศตัวแปรสองตัว 'num1' และ 'num2' ให้เป็นสองเท่า และกำหนดค่า 7.5 และ 9.5 ตามลำดับ จากนั้นเราจะคูณเข้าด้วยกันและเก็บผลลัพธ์ไว้ในตัวแปร 'ผลิตภัณฑ์' และต่อไปเราจะพิมพ์ผลลัพธ์โดยใช้เมธอด 'Console.WriteLine'
บันทึก: จำนวนหน่วยความจำที่แต่ละชนิดข้อมูลสามารถเก็บไว้ได้จะแตกต่างกันระหว่างชนิดข้อมูลแบบลอยตัวและแบบคู่ float สามารถเก็บได้ 4 ไบต์ในขณะที่ double สามารถเก็บได้ 8 ไบต์
บทสรุป
การเข้าใจความแตกต่างระหว่าง 'int' และ 'double' ใน C# เป็นสิ่งสำคัญสำหรับการเขียนโค้ดที่มีประสิทธิภาพ แม้ว่าจำนวนเต็มจะใช้สำหรับจำนวนเต็ม แต่เลขคู่จะใช้สำหรับการทำงานกับตัวเลขลอยตัว และแต่ละจำนวนมีกรณีการใช้งานเฉพาะของตัวเอง ด้วยการใช้ประเภทข้อมูลที่เหมาะสมสำหรับสถานการณ์ที่กำหนด โปรแกรมเมอร์สามารถมั่นใจได้ว่ารหัสของตนนั้นถูกต้องและมีประสิทธิภาพ