มีโอกาสที่คุณต้องการเพียงสองตำแหน่งทศนิยมของตัวแปร Double ที่สร้างขึ้น ในบางกรณี เช่น การแสดงหน่วยของสกุลเงิน โปรแกรมเมอร์มักใช้ ' กลม() ” วิธีการปัดเศษทศนิยมสองตำแหน่งเพื่อค้นหาค่าตัวเลขทศนิยมโดยประมาณ นอกจากนี้ ค่าหรือตัวเลขทศนิยมมักจะถูกปัดเศษเมื่อทำการคำนวณเพื่อทำให้กระบวนการง่ายขึ้น
คู่มือนี้จะแสดงวิธีการใน Java สำหรับการปัดเศษค่าสองเท่าให้เป็นทศนิยมสองตำแหน่ง
จะปัดเศษทศนิยมสองเท่าถึงสองตำแหน่งใน Java ได้อย่างไร
สำหรับการปัดเศษค่าสองเท่าให้เป็นทศนิยมสองตำแหน่ง คุณสามารถใช้:
- รอบ() วิธีการ
- คลาสบิ๊กทศนิยม
- คลาสรูปแบบทศนิยม
- NumberFormat class
- รูปแบบสตริง () วิธีการ
มาพูดคุยถึงการทำงานของวิธีการเหล่านี้เป็นรายบุคคล
วิธีที่ 1: ปัดเศษทศนิยมเป็นสองเท่าถึงสองตำแหน่งโดยใช้วิธี Math.round()
“ คณิตศาสตร์.รอบ() ” เป็นวิธีการคงที่ที่เป็นของคลาสคณิตศาสตร์ มันปัดเศษจุดทศนิยมให้เป็นจำนวนเต็มที่ใกล้เคียงที่สุด สำหรับการปัดเศษทศนิยม 2 ตำแหน่ง วิธี Math.round() ให้ใช้ “ (ค่าสองเท่า*100.0)/100.0 ” เป็นข้อโต้แย้ง
ไวยากรณ์
ทำตามไวยากรณ์ที่ระบุด้านล่างเพื่อปัดเศษค่าเป็นทศนิยมสองตำแหน่งโดยใช้เมธอด Math.round():
Math.round ( ค่าสองเท่า * 100.0 ) / 100.0
ตัวอย่าง
ในตัวอย่างนี้ เราจะสร้างตัวแปรประเภทสองชื่อ “ dbl ” เริ่มต้นด้วยค่าต่อไปนี้:
ดับเบิ้ลdbl = 5211.1246 ;System.out.println ( 'ค่าสองเท่าดั้งเดิม: ' +dbl ) ;
เราจะเรียก “ คณิตศาสตร์.รอบ() ” วิธีปัดเศษค่าสองเท่าแล้วพิมพ์ค่าที่อัพเดตโดยใช้ “ System.out.println() ' กระบวนการ:
double roundVal = Math.round ( dbl * 100.0 ) / 100.0 ;System.out.println ( 'อัปเดตค่าคู่ที่ปัดเศษ: ' +รอบVal ) ;
ผลลัพธ์แสดงค่าสองเท่าถูกปัดเศษขึ้นเป็นทศนิยมสองตำแหน่งได้สำเร็จ:
ลองดูวิธีอื่นในการปัดเศษค่าสองเท่าให้เป็นทศนิยมสองตำแหน่ง
วิธีที่ 2: ปัดเศษทศนิยมสองเท่าเป็นทศนิยมสองตำแหน่งโดยใช้ BigDecimal Class
นอกจากนี้เรายังสามารถปัดเศษค่าสองเท่าโดยใช้ “ เซ็ตสเกล() ” วิธีการของคลาส BigDecimal คลาสนี้เป็นของ “ java.math.BigDecimal ' บรรจุุภัณฑ์.
ไวยากรณ์
ไวยากรณ์ต่อไปนี้ของ BigDecimal.setScale() สามารถใช้เพื่อวัตถุประสงค์ที่ระบุ:
ทศนิยมใหญ่ ( dbl ) .setScale ( ตัวเลข RoundingMode.HALF_UP ) ;
ที่นี่, ' dbl ” เป็นอ็อบเจ็กต์คลาส BigDecimal ซึ่งจะเรียกว่า “ เซ็ตสเกล() ' กระบวนการ. วิธีนี้ยอมรับสองพารามิเตอร์ “ ตัวเลข ' และ ' โหมดปัดเศษ ” โดยที่ number คือค่าจำนวนเต็มที่อ้างอิงถึงมาตราส่วนสำหรับการปัดเศษค่าทศนิยม และ RoundingMode แสดงถึงโหมดของการปัดเศษค่าทศนิยม
ตัวอย่าง
อันดับแรก เราจะสร้างวัตถุของคลาส BigDecimal “ bd ” และผ่าน “ dbl ” วัตถุเป็นอาร์กิวเมนต์แล้วเรียก “ เซ็ตสเกล() ” วิธีการที่มีมาตราส่วน “ สอง ” และ RoundingMode เป็น “ ครึ่งขึ้น ” อาร์กิวเมนต์เหล่านี้จะปัดเศษทศนิยมสองตำแหน่งไปทางเพื่อนบ้าน:
BigDecimal bd = ใหม่ BigDecimal ( dbl ) .setScale ( สอง , RoundingMode.HALF_UP ) ;
จากนั้นเราจะเรียก “ ค่าสองเท่า() ” ด้วยวัตถุคลาส BigDecimal ที่สร้างขึ้นและเก็บไว้ในชื่อตัวแปรประเภทคู่ใหม่ “ dbl1 ”:
double dbl1 = bd.doubleValue ( ) ;
สุดท้าย พิมพ์ค่าทศนิยมแบบปัดเศษโดยใช้ปุ่ม “ System.out.println() ' กระบวนการ:
System.out.println ( 'อัปเดตค่าคู่ที่ปัดเศษ: ' +dbl1 ) ;
เอาท์พุต
คราวนี้มาลองวิธีถัดไปกัน
วิธีที่ 3: ปัดเศษทศนิยมเป็นสองเท่าถึงสองตำแหน่งโดยใช้รูปแบบทศนิยม
“ รูปแบบทศนิยม คลาส ” ใช้เพื่อจัดรูปแบบตัวเลขทศนิยม คลาสนี้จัดเตรียมรูปแบบการจัดรูปแบบเพื่อจัดรูปแบบทศนิยมสองเท่าถึง 2 ตำแหน่ง เป็นคลาสย่อยของคลาส NumberFormat
ไวยากรณ์
สำหรับการปัดเศษทศนิยมสองตำแหน่งเป็นสองตำแหน่งโดยใช้คลาส DecimalFormat ให้ทำตามไวยากรณ์ที่กำหนด:
รูปแบบทศนิยม ( '###.##' ) ;
ที่นี่, ' ###.## ” แทนรูปแบบการปัดเศษตัวเลขให้เป็นทศนิยมสองตำแหน่ง
ตัวอย่าง
เราจะสร้างวัตถุของ“ รูปแบบทศนิยม ” ชั้นชื่อ “ dcf ” และส่งผ่านรูปแบบที่กล่าวถึงเป็นอาร์กิวเมนต์:
DecimalFormat dcf = ใหม่ DecimalFormat ( '###.##' ) ;
พิมพ์ค่าที่ปัดเศษโดยการเรียก “ รูปแบบ() ” วิธีและส่งค่าสองเท่า “ dbl ” เป็นข้อโต้แย้ง:
System.out.println ( 'อัปเดตค่าคู่ที่ปัดเศษ: ' +dcf.รูปแบบ ( dbl ) ) ;
ผลลัพธ์จะแสดงค่าคู่ที่ปัดเศษขึ้นเป็นทศนิยมสองตำแหน่ง:
วิธีที่ 4: ปัดเศษทศนิยมเป็นสองเท่าถึงสองตำแหน่งโดยใช้ NumberFormat Class
“ รูปแบบตัวเลข ” คือคลาสที่เป็นของแพ็คเกจ java.text.NumberFormat ใช้สำหรับจัดรูปแบบตัวเลขทศนิยมด้วย “ setMaximumFractionDigits() ” โดยส่งจำนวนที่ต้องการเพื่อปัดเศษเป็นอาร์กิวเมนต์
ไวยากรณ์
ทำตามไวยากรณ์ที่กำหนดของ NumberFormat เพื่อปัดเศษทศนิยมสองตำแหน่งเป็นสองตำแหน่ง:
setMaximumFractionDigits ( ตัวเลข ) ;
ที่นี่เมธอด setMaximumFractionDigits() จะยอมรับตัวเลขที่บอกมาตราส่วนของจุดทศนิยมเป็นค่าสองเท่า
ตัวอย่าง
ก่อนอื่นเราจะสร้างอินสแตนซ์ของคลาส NumberFormat เป็น “ nf ”:
รูปแบบตัวเลข nf = NumberFormat.getInstance ( ) ;
จากนั้นเราจะเรียกเมธอด setMaximumFractionDigits() และส่ง ' สอง ” เป็นอาร์กิวเมนต์ที่บอกมาตราส่วนของจุดทศนิยมเป็นค่าสองเท่า:
nf.setMaximumFractionDigits ( สอง ) ;
สุดท้ายเราจะพิมพ์ค่าปัดเศษโดยเรียก ' รูปแบบ() ” วิธีการและผ่าน “ dbl ” เป็นข้อโต้แย้งกับมัน:
System.out.println ( 'อัปเดตค่าคู่ที่ปัดเศษ: ' +nf.รูปแบบ ( dbl ) ) ;
เอาท์พุต
วิธีที่ 5: ปัดเศษทศนิยมเป็นสองเท่าถึงสองตำแหน่งโดยใช้รูปแบบสตริง () วิธีการ
“ รูปแบบ() เมธอด ” เป็นเมธอดแบบสแตติกของคลาสสตริง ค่าสองเท่าจะถูกปัดเศษขึ้นเป็นทศนิยมสองตำแหน่งโดยใช้ค่าดังกล่าว วิธีนี้ทำหน้าที่เป็น “ printf ' คำแถลง.
ไวยากรณ์
ทำตามไวยากรณ์ที่ระบุด้านล่างเพื่อใช้เมธอด String.format():
String.format ( '%.2f' , ค่าสองเท่า )
ต้องใช้สองพารามิเตอร์ “ %.2f ” และค่าสองเท่า อาร์กิวเมนต์แรกแสดงถึงรูปแบบที่ต้องการของค่าคู่ที่ส่งผ่าน
ตัวอย่าง
เราจะเรียกเมธอด String.format() โดยส่งอ็อบเจ็กต์ Double class “ dbl ' และ ' %.2f ” เป็นอาร์กิวเมนต์:
System.out.println ( 'อัปเดตค่าคู่ที่ปัดเศษ: ' +สตริง.รูปแบบ ( '%.2f' ,dbl ) ) ;
อย่างที่คุณเห็น ค่าสองเท่าจะถูกปัดเศษเป็นทศนิยมสองตำแหน่ง:
เราได้รวบรวมข้อมูลที่จำเป็นทั้งหมดที่เกี่ยวข้องกับการปัดเศษค่าสองเท่าเป็นทศนิยมสองตำแหน่งใน Java
บทสรุป
สำหรับการปัดเศษค่าสองเท่าให้เป็นทศนิยมสองตำแหน่ง มีเมธอดต่างๆ ที่รองรับโดยภาษา Java: เมธอด Math.round() เมธอด String format() และวิธีการอื่นๆ ของคลาส BigDecimal คลาส DecimalFormat และคลาส NumberFormat คู่มือนี้แสดงวิธีการปัดเศษค่าสองเท่าให้เป็นทศนิยมสองตำแหน่งใน Java