ในบทช่วยสอนนี้ เราจะพูดถึง Java float และประเภททศนิยมโดยมีรายละเอียด เช่น ความกว้าง ช่วง ขนาด และตัวอย่างการใช้งาน:
แม้ว่า float ใน Java จะเป็นแนวคิดง่ายๆ แต่เราได้รวมตัวอย่างและโปรแกรมที่จำเป็นทั้งหมดไว้ ซึ่งเพียงพอที่จะทำให้คุณเข้าใจบทช่วยสอนโดยละเอียด
- (รูปภาพใหม่()).src = 'https://capi.connatix.com/tr/si?token=d493855a-0d62-46c8-8552-26549ded5489&cid=f8a5d881-907e-47b5-a4f5-6980d40520cc'; cnx.cmd.push(ฟังก์ชัน() { cnx({ playerId: "d493855a-0d62-46c8-8552-26549ded5489" }).render("f1b665d743fc45cbac4851003ee8cd11"); });
- ประเภทของจุดลอยตัว
- Java ลอย
- ตัวอย่าง Java Float
- คำถามที่พบบ่อย
- บทสรุป
- การอ่านที่แนะนำ
ตัวเลขทศนิยมคือตัวเลขที่ต้องใช้ “ความแม่นยำของเศษส่วน” นั่นคือตัวเลขที่สามารถอยู่ในเศษส่วนได้
มีการคำนวณทางคณิตศาสตร์มากมายที่เราสามารถใช้ประเภททศนิยมได้ เช่น การหารากที่สองหรือรากที่สามของจำนวนใดๆ การหารากของสมการกำลังสอง การจัดการกับตรีโกณมิติ เช่น sin และ cos เป็นต้น
ประเภทของจุดลอยตัวมีสองประเภท:
- ลอย
- สองเท่า
รายการด้านล่างเป็นรายละเอียดเกี่ยวกับประเภทลอยและประเภทคู่ เป็นช่วงโดยประมาณ อย่างที่คุณเห็นได้อย่างชัดเจน float นั้นเล็กกว่าและมี range น้อยกว่า Java double
ในบทช่วยสอนนี้ เราจะหารือเกี่ยวกับประเภทข้อมูล Float โดยละเอียด
ชื่อ | ความกว้าง (บิต) | พิสัย |
---|---|---|
ลอย | 32 | 1.4e–045 ถึง 3.4e+038 |
สองเท่า | 64 | 4.9e–324 คือ 1.8e+308 |
Java ลอย
Float เป็นค่าความแม่นยำเดียวที่มีความกว้าง 32 บิตในการจัดเก็บ ในโปรเซสเซอร์บางรุ่น ความแม่นยำเดี่ยวนี้เร็วกว่าและใช้ขนาดน้อยกว่าเมื่อเทียบกับความแม่นยำสองเท่า สิ่งนี้สามารถโต้แย้งได้เนื่องจากโปรเซสเซอร์สมัยใหม่บางรุ่น ความแม่นยำสองเท่านั้นเร็วกว่าความแม่นยำเดียว
เท่าที่เกี่ยวข้องกับตัวแปร Java เราสามารถใช้ float ในขณะที่เริ่มต้นหรือประกาศตัวแปรใดๆ ที่อาจคาดหวังให้เอาต์พุตเป็นเศษส่วน
ไวยากรณ์:
// ประกาศอุณหภูมิเป็นองศาและฟาเรนไฮต์ temp_degree ลอย; ลอย temp_fahrenheit;
ตัวอย่าง Java Float
ในตัวอย่างนี้ เราได้เริ่มต้นตัวแปร float สองตัว n1 และ n2 ด้วยค่าบางอย่าง จากนั้นเราได้ประกาศตัวแปร float n3 อีกตัวที่จะเก็บผลลัพธ์ของ n1 คูณด้วย n2
หลังจากนั้น เราได้คำนวณ n1*n2 และเก็บไว้ใน n3 และพิมพ์ค่าของ n3 ในที่สุด
public class A { public static void main(String[] args) { /* * initialized two float variables n1 and n2. * declared n3 which will contain the output * of n1 * n2. */ float n1 = 10 .89f; float n2 = 7 .43f; float n3; // multiplied n1 and n2 and stored it in n3 n3 = n1*n2; // printed the value of n3 System.out.println( "The result of n1 x n2 is: " +n3); } } |
เอาต์พุต
คำถามที่พบบ่อย
คำถาม #1) ค่าดีฟอลต์และขนาดของ float ใน Java คืออะไร?
คำตอบ:ค่าเริ่มต้นคือ 0.0f และขนาดเริ่มต้นคือ 4 ไบต์ของทศนิยมใน Java
คำถาม #2) อะไรคือความแตกต่างระหว่าง float และ double ใน Java?
คำตอบ:รายการด้านล่างคือความแตกต่างระหว่าง float และ double
ลอย | สองเท่า |
---|---|
มีช่วงโดยประมาณตั้งแต่ 1.4e–045 ถึง 3.4e+038 | มีช่วงโดยประมาณตั้งแต่ 4.9e–324 ถึง 1.8e+308 |
ความกว้างของมันคือ 32 บิต | ความกว้างของมันคือ 64 บิต |
ขนาดเริ่มต้นคือ 4 ไบต์ | ขนาดเริ่มต้นคือ 8 ไบต์ |
ค่าเริ่มต้นคือ 0.0f | ค่าเริ่มต้นคือ 0.0d |
เป็นค่าความแม่นยำเดียว | เป็นค่าความแม่นยำสองเท่า |
คำถาม #3) เราสามารถกำหนดค่าทศนิยมใน Java float ได้หรือไม่?
คำตอบ:ไม่ ด้านล่างนี้เป็นตัวอย่างที่เราได้กำหนดค่าทศนิยมในทศนิยมที่จะโยนข้อผิดพลาด
อย่างไรก็ตาม เราสามารถระบุค่าจำนวนเต็มได้โดยใช้คีย์เวิร์ด float และคอมไพลเลอร์จะถือว่าเป็นตัวเลขลอยตัว
public class A { public static void main(String[] args) { /* * initialized a float value with decimal value. */ float n1 = 5.89 ; // printed the value of n1 System.out.println(n1); } } |
เอาต์พุต
คำถาม #4) จะกำหนดค่าทศนิยมใน java ได้อย่างไร?
คำตอบ:วิธีการกำหนดค่าทศนิยมที่ถูกต้องและไม่ถูกต้องใน Java แสดงไว้ด้านล่าง
วิธีที่ถูกต้อง:
ลอย n1 = 10.57f; -> 10.57
ลอย n1 = 10f; -> 10.0
ลอย n1 = 10; -> 10.0
วิธีที่ไม่ถูกต้อง:
ลอย n1 = 10.57; -> สิ่งนี้จะทำให้เกิดข้อผิดพลาด
#5) เราจะให้ช่วงเริ่มต้นและสิ้นสุดของค่าทศนิยมใน Java ได้อย่างไร
คำตอบ:ด้านล่างนี้คือโปรแกรมที่เราจัดเตรียมช่วงเริ่มต้นและสิ้นสุดของค่าทศนิยมโดยใช้ตัวแปรทศนิยมสองตัว จากนั้นเราพิมพ์ค่าแยกกัน
public class A { public static void main(String[] args) { /* * initialized two float variables with the least * and max value of float */ float n1= 1 .40129846432481707e-45f; float n2= 3 .40282346638528860e+38f; // printed the value of n1 and n2 System.out.println( "Start range: " +n1); System.out.println( "End range: " +n2); } } |
เอาต์พุต
#6) เราจะให้คุณค่าในรูปแบบสัญกรณ์วิทยาศาสตร์ได้อย่างไร?
คำตอบ:ด้านล่างนี้คือโปรแกรมที่เราได้ให้ค่าในรูปแบบสัญกรณ์วิทยาศาสตร์ เรานำตัวแปรสองตัวมากำหนดค่าเริ่มต้นด้วยค่าเดียวกัน อย่างไรก็ตาม มีความแตกต่างในวิธีการเริ่มต้น
ตัวแปรแรกเริ่มต้นโดยใช้ค่าทศนิยมอย่างง่าย ในขณะที่ตัวแปรที่สองเริ่มต้นโดยใช้สัญลักษณ์ทางวิทยาศาสตร์
สุดท้ายเราได้พิมพ์ค่าตามลำดับ
public class A { public static void main(String[] args) { /* * initialized two float variables n1 and n2. * n1 has simple value of float type and n2 * has the equivalent scentific notation. */ float n1= 283 .75f; float n2= 2 .8375e2f; // printed the value of n1 and n2 System.out.println( "Simple Float: " +n1); System.out.println( "Scientific Notation: " +n2); } } |
เอาต์พุต
คำถาม #7) เขียนโปรแกรม Java เพื่อสร้างวิธีการส่งคืนค่าทศนิยม
คำตอบ:ด้านล่างนี้คือโปรแกรม Java ที่เราได้สร้างเมธอดที่จะคืนค่าทศนิยม ในวิธีการหลัก เราได้ใช้ตัวแปรอ้างอิงเพื่อพิมพ์ค่าของเครื่องหมายที่ต่อด้วยสัญลักษณ์ '%'
public class A { /* * Created a percent method which will return the marks * that is of float type. */ public float percent( float marks) { return marks; } public static void main(String[] args) { A a1 = new A(); /* * Printing the value of marks concatenated by a '%' */ System.out.println(a1.percent( 91 .80f) + "%" ); } } |
เอาต์พุต
คำถาม #8) Float ใน Java สามารถเป็นค่าลบได้หรือไม่
คำตอบ:ใช่
รับด้านล่างเป็นโปรแกรมที่เราพิมพ์ค่าของตัวแปร float ที่เริ่มต้นด้วยค่าลบ
public class A { public static void main(String[] args) { /* * initialized a float variable 'n1' with * negative value */ float n1= - 838 .7f; // printed the value of n1 System.out.println( "Simple Float: " +n1); } } |
เอาต์พุต
บทสรุป
ในบทช่วยสอนนี้ เราได้เรียนรู้เกี่ยวกับประเภททศนิยมและทศนิยมของ Java มีการเปรียบเทียบกับ Java double และความแตกต่างที่สำคัญ แต่ละส่วนประกอบด้วยตัวอย่างการเขียนโปรแกรมอย่างง่ายพร้อมกับคำถามที่พบบ่อย
มีวิธีและกฎต่างๆ มากมายสำหรับการเริ่มต้นตัวแปร float ใน Java และเราได้กล่าวถึงสิ่งเหล่านี้พร้อมกับคำถามสำคัญอื่นๆ
เมื่อผ่านบทช่วยสอนนี้ คุณต้องอยู่ในตำแหน่งที่จะใช้ประเภทข้อมูลทศนิยมในโปรแกรมของคุณในขณะที่จัดการกับตัวเลขทศนิยม
0 ความคิดเห็น:
แสดงความคิดเห็น