ตัวอย่างในบทความนี้จะตอบปัญหาการรักษาทศนิยมสองตำแหน่งใน Java สำหรับการอ้างอิงของคุณ เนื้อหาเฉพาะมีดังนี้
วิธีที่ 1:
การปัดเศษ
double f = 111231.5585; bigdecimal b = ใหม่ bigdecimal (f); double f1 = b.setscale (2, bigdecimal.round_half_up) .doublevalue ();
วิธีที่ 1 ชั้นเรียนนี้แก้ปัญหาที่นำโดยวิธี 3 เป็นอย่างดี
รักษาทศนิยมสองแห่ง
วิธีที่ 2:
DecimalFormat df = decimalformat ใหม่ ("#. 00"); df.format (หมายเลขที่คุณต้องการจัดรูปแบบ);ตัวอย่าง: DecimalFormat ใหม่ ("#. 00") รูปแบบ (3.1415926)
.00 หมายถึงทศนิยมสองตำแหน่ง #.00004 สถานที่ทศนิยมและอื่น ๆ ...
สังเกต:
ฉันใช้คลาสข้างต้นและเห็นข้อยกเว้นการแปลงข้อมูล เหตุผลก็คือเครื่องหมายจุลภาคปรากฏขึ้นเมื่อสตริงแปลงเป็นสองเท่าทำให้เกิดข้อผิดพลาดในการแปลง จุดทศนิยมของหลายประเทศในยุโรปเป็นตัวแทนของเครื่องหมายจุลภาค 3.14 ไม่ได้เขียนขึ้นในหลายประเทศในยุโรปเช่นฝรั่งเศสและเนเธอร์แลนด์ แต่ 3,14 ในประเทศเหล่านี้สิ่งที่เราเรียกว่าจุดทศนิยมจะแสดงในเครื่องหมายจุลภาค ตัวคั่นอักขระของ 333, 333, 333 ไม่ได้แสดงด้วยเครื่องหมายจุลภาค แต่เป็นจุดนั่นคือ 333.33333333 มีประเทศในยุโรปและอเมริกาจำนวนมากและวิธีการแสดงออกทางดิจิตอลในแต่ละประเทศไม่ใช่ระบบเดียวกัน
วิธีที่ 3:
double d = 3.1415926; string result = string. format ("%. 2f");%.2f % หมายถึง: ตัวเลขใด ๆ ก่อนจุดทศนิยมคือ 2 ผลลัพธ์หลังจากสองรูปแบบทศนิยมคือ f ระบุประเภทจุดลอยตัว
วิธีที่ 4:
numberFormat ddf1 = numberformat.getNumberInstance (); เป็นโมฆะ setMaximumFractionDigits (ตัวเลข int)
ตัวเลขจำนวนตัวเลขที่แสดงเป็นตัวเลขที่แสดงมากที่สุดหลังจากตั้งค่าวัตถุรูปแบบเป็นจุดทศนิยมและตัวเลขสุดท้ายที่แสดงจะถูกปัดเศษ
การวิเคราะห์เฉพาะ:
// ส่งคืนรูปแบบตัวเลขเริ่มต้นของตำแหน่งเริ่มต้นปัจจุบัน String mystring = numberFormat.getInstance (). รูปแบบ (myNumber); System.out.println (mystring); // getCurrencyInstance () ส่งคืนรูปแบบทั่วไปของสถานที่เริ่มต้นปัจจุบัน mystring = numberFormat.getCurrencyInstance () รูปแบบ (myNumber); System.out.println (mystring); // getNumberInstance () ส่งคืนรูปแบบตัวเลขทั่วไปของสถานที่เริ่มต้นปัจจุบัน myString = numberFormat.getNumberInstance (). รูปแบบ (myNumber); System.out.println (mystring); // getPercentinstance () ส่งคืนรูปแบบเปอร์เซ็นต์ของสถานที่เริ่มต้นปัจจุบัน myString = numberFormat.getPercentInstance (). รูปแบบ (ทดสอบ); System.out.println (mystring); // setMaximumFractionDigits (int) ตั้งจำนวนหลักสูงสุดที่อนุญาตสำหรับส่วนทศนิยมของค่า // setMaximumintegerdigits (int) ตั้งจำนวนหลักสูงสุดของตัวเลขที่อนุญาตสำหรับส่วนจำนวนเต็มของค่า // setMinimumfractionDigits จำนวนหลักขั้นต่ำที่อนุญาตสำหรับส่วนจำนวนเต็มของค่า
ข้างต้นเป็นเนื้อหาทั้งหมดของบทความนี้ ฉันหวังว่ามันจะเป็นประโยชน์ต่อการเรียนรู้ของทุกคนและฉันหวังว่าทุกคนจะสนับสนุน wulin.com มากขึ้น