ตั้งแต่เวลาที่เราเริ่มเข้าใจตัวเลขพวกเราแต่ละคนต่างก็อยากรู้อยากเห็นเกี่ยวกับการแปลงตัวเลขจากรูปแบบหนึ่งไปเป็นอีกรูปแบบหนึ่ง หนึ่งใน Conversion ที่ได้รับความนิยมมากที่สุดคือการแปลงตัวเลขจาก Double เป็น Int แต่ในสภาพแวดล้อมที่ต้องแปลงตัวเลขหลายร้อยตัวแทบจะเป็นไปไม่ได้เลยที่จะทำด้วยตนเอง ดังนั้นเราสามารถเขียนไฟล์ รหัสง่ายๆ เกี่ยวกับวิธีการแปลง Double เป็น Int ใน . ดังนั้นในบทความนี้ฉันจะพูดถึงเรื่องเดียวกันตามลำดับต่อไปนี้:
ก่อนที่ฉันจะพูดถึงวิธีการเขียนโปรแกรมในการแปลงค่า Double เป็นจำนวนเต็มใน ให้เราพูดคุยเกี่ยวกับวิธีต่างๆที่ Java จัดหาให้
วิธีแปลง Double เป็น Int ใน Java
อย่างที่เราทราบกันดีว่า Double primitive มีตัวเลขทศนิยม ในการแปลงค่าเหล่านี้เป็นจำนวนเต็มตัวเลขทศนิยมจะถูกตัดทอนโดยการปัดเศษตัวเลขให้เป็นจำนวนเต็มที่ใกล้เคียงที่สุดตามวิธีที่คุณเลือก Java มีสามวิธีต่อไปนี้ในการแปลงค่า Double เป็นตัวเลขจำนวนเต็ม:
ดูตารางด้านล่างเพื่อรับข้อมูลสำคัญเกี่ยวกับวิธีการข้างต้น
ชนิด | Math.round () | Double.intValue () |
ง่ายและใช้งานง่าย ใช้เมื่อเป้าหมายของคุณคือกำจัดตัวเลขที่อยู่หลังจุดทศนิยม | วิธีนี้ใช้ to ปัดเศษค่า Double เป็นจำนวนเต็มที่ใกล้ที่สุด | ใช้เมื่อคุณมี Double-object |
ตัวอย่าง: ค่า int = (int) 3.89 เอาท์พุต: 3 | ตัวอย่าง: ค่า int = (int) Math.round (3.89) เอาท์พุต: 4 | ตัวอย่าง: คู่ d = 3.89 เอาท์พุต: 3 |
เนื่องจากคุณเข้าใจสาระสำคัญของทั้งสามวิธีแล้วให้เราเข้าใจวิธีการเขียนโค้ดสำหรับมัน
แปลง Double เป็น Int ใน Java โดยใช้ TypeCasting
วิธีนี้ใช้เพื่อลดค่า Double เป็นจำนวนเต็ม
ไวยากรณ์:
double var = double value // กำหนดค่าสองเท่าให้กับตัวแปร var int newvar = (int) var // กำหนดค่าจำนวนเต็มที่แปลงแล้วให้กับตัวแปร newvar
ตัวอย่าง:
package edureka import java.util.Scanner public class DoubleToIntExample {public static void main (String [] args) {Scanner Input = new Scanner (System.in) System.out.print ('ป้อนตัวเลขที่มีหลักทศนิยมมากกว่า 5 - ') double Number = Input.nextDouble () int IntNumber = (int) Number System.out.println (' เลขฐานสิบที่มีหลักทศนิยมมากกว่า 5 จะถูกแปลงเป็นเลขจำนวนเต็ม - '+ IntNumber) System.out.print (' Enter a ตัวเลขที่มีหลักทศนิยมน้อยกว่า 5 - ') double Number1 = Input.nextDouble () int IntNumber1 = (int) Number1 System.out.println (' เลขฐานสิบที่มีหลักทศนิยมน้อยกว่า 5 จะแสดงเป็นเลขจำนวนเต็ม - '+ IntNumber1 ) System.out.print ('ป้อนตัวเลขที่มีหลักทศนิยมเท่ากับ 5 -') double Number2 = Input.nextDouble () int IntNumber2 = (int) Number2 System.out.println ('เลขฐานสิบที่มีหลักทศนิยมเท่ากับ 5 ถูกแปลงเป็นจำนวนเต็ม - '+ IntNumber2)}}
เอาท์พุต:
ต่อไปให้เราดูวิธีการแปลง Double เป็น Int ใน Java โดยใช้วิธีการ math.round ()
แปลง Double เป็น Int ใน Java โดยใช้ Math.round ()
วิธีนี้ใช้เพื่อปัดเศษค่า Double เป็นจำนวนเต็มที่ใกล้เคียงที่สุด
ไวยากรณ์:
double var = double value // กำหนดค่าสองเท่าให้กับตัวแปร var int newvar = (int) Math.round (var) // กำหนดค่าจำนวนเต็มที่แปลงแล้วให้กับตัวแปร newvar
ตัวอย่าง:
package edureka import java.util.Scanner public class DoubleToIntExample {public static void main (String [] args) {Scanner Input = new Scanner (System.in) System.out.print ('ป้อนตัวเลขที่มีหลักทศนิยมมากกว่า 5 - ') double Number = Input.nextDouble () int IntNumber = (int) Math.round (Number) System.out.println (' เลขฐานสิบที่มีหลักทศนิยมมากกว่า 5 จะถูกแปลงเป็นจำนวนเต็ม - '+ IntNumber) System.out .print ('ป้อนตัวเลขที่มีหลักทศนิยมน้อยกว่า 5 -') double Number1 = Input.nextDouble () int IntNumber1 = (int) Math.round (Number1) System.out.println ('เลขฐานสิบที่มีหลักทศนิยมน้อยกว่า มากกว่า 5 จะถูกแปลงเป็นจำนวนเต็ม - '+ IntNumber1) System.out.print (' ป้อนตัวเลขที่มีหลักทศนิยมเท่ากับ 5 - ') double Number2 = Input.nextDouble () int IntNumber2 = (int) Math.round (Number2) System.out.println ('เลขฐานสิบที่มีเลขฐานสิบเท่ากับ 5 ถูกแปลงเป็นเลขจำนวนเต็ม -' + IntNumber2)}}
เอาท์พุต:
ต่อไปให้เราดูวิธีการแปลง double เป็น Int ใน Java โดยใช้เมธอด Double.intValue ()
แปลง Double เป็น Int ใน Java โดยใช้ Double.intValue ()
วิธีนี้ใช้เมื่อคุณมีวัตถุสองชิ้น
ไวยากรณ์:
double var = double value // กำหนดค่า double ให้กับตัวแปร var Double newvar = new Double (var) // Double object int var1 = newvar.intValue // กำหนดค่าจำนวนเต็มที่แปลงแล้วให้กับตัวแปร var1
ตัวอย่าง:
package edureka import java.util.Scanner public class DoubleToIntExample {public static void main (String [] args) {Scanner Input = new Scanner (System.in) System.out.print ('ป้อนตัวเลขที่มีหลักทศนิยมมากกว่า 5 - ') double Number = Input.nextDouble () Double DNumber = new Double (Number) int IntNumber = DNumber.intValue () System.out.println (' เลขฐานสิบที่มีหลักทศนิยมมากกว่า 5 จะถูกแปลงเป็นเลขจำนวนเต็ม - '+ IntNumber ) System.out.print ('ป้อนตัวเลขที่มีหลักทศนิยมน้อยกว่า 5 -') double Number1 = Input.nextDouble () Double DNumber1 = new Double (Number1) int IntNumber1 = DNumber1.intValue () System.out.println ( 'เลขฐานสิบที่มีหลักทศนิยมน้อยกว่า 5 จะถูกแปลงเป็นเลขจำนวนเต็ม -' + IntNumber1) System.out.print ('ป้อนตัวเลขที่มีตัวเลขทศนิยมเท่ากับ 5 -') double Number2 = Input.nextDouble () Double DNumber2 = new Double (Number2) int IntNumber2 = DNumber2.intValue () System.out.println ('เลขฐานสิบที่มีเลขฐานสิบเท่ากับ 5 คือ con vereted เป็นจำนวนเต็ม - '+ IntNumber2)}}
เอาท์พุต:
ความแตกต่างระหว่างการขยายและการดำเนินการ
หากคุณพบบทความนี้เกี่ยวกับ“ วิธีการแปลง Double เป็น Int ใน Java?” ให้ดูที่ไฟล์ โดย Edureka บริษัท การเรียนรู้ออนไลน์ที่เชื่อถือได้ซึ่งมีเครือข่ายผู้เรียนที่พึงพอใจมากกว่า 250,000 คนกระจายอยู่ทั่วโลก เราอยู่ที่นี่เพื่อช่วยคุณในทุกขั้นตอนในการเดินทางของคุณสำหรับการเป็นนอกเหนือจากคำถามสัมภาษณ์ java นี้เราได้จัดทำหลักสูตรที่ออกแบบมาสำหรับนักเรียนและผู้เชี่ยวชาญที่ต้องการเป็น Java นักพัฒนา
มีคำถามสำหรับเรา? โปรดระบุไว้ในส่วนความคิดเห็นของ 'วิธีการแปลง Double เป็น Int ใน Java ' และเราจะติดต่อกลับโดยเร็วที่สุด