วิธีปัดเศษทศนิยมสองตำแหน่งเป็นสองตำแหน่งใน Java

Withi Padses Thsniym Sxng Tahaenng Pen Sxng Tahaenng Ni Java



มีโอกาสที่คุณต้องการเพียงสองตำแหน่งทศนิยมของตัวแปร 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