คำถามติดแท็ก number-formatting

การจัดรูปแบบตัวเลขเป็นกระบวนการแปลงค่าตัวเลขเป็นสตริงที่เหมาะสมสำหรับการแสดงผล สิ่งที่ต้องคำนึงถึง ได้แก่ ตัวคั่นทศนิยม / หลักพันการจัดกลุ่มหลักรูปร่างของตัวเลขวิธีแสดงเปอร์เซ็นต์หรือสกุลเงินและอื่น ๆ


22
จะทำอย่างไรเกี่ยวกับการจัดรูปแบบ 1200 ถึง 1.2k ใน java
ฉันต้องการจัดรูปแบบตัวเลขต่อไปนี้เป็นตัวเลขถัดจากพวกเขาด้วย java: 1000 to 1k 5821 to 5.8k 10500 to 10k 101800 to 101k 2000000 to 2m 7800000 to 7.8m 92150000 to 92m 123200000 to 123m ตัวเลขทางด้านขวาจะยาวหรือจำนวนเต็มจำนวนทางด้านซ้ายจะเป็นสตริง ฉันควรเข้าหาสิ่งนี้อย่างไร ฉันทำอัลกอริธึมเล็กน้อยสำหรับเรื่องนี้แล้ว แต่ฉันคิดว่าอาจมีบางสิ่งที่คิดค้นขึ้นมาแล้วซึ่งทำงานได้ดีกว่าและไม่ต้องการการทดสอบเพิ่มเติมหากฉันเริ่มรับมือกับพันล้านล้านล้าน :) ข้อกำหนดเพิ่มเติม: รูปแบบควรมีความยาวสูงสุด 4 อักขระ วิธีการดังกล่าวข้างต้น 1.1k เป็น OK 11.2k ไม่ เช่นเดียวกันสำหรับ 7.8m ก็โอเค 19.1m ไม่ได้ เพียงหนึ่งหลักก่อนจุดทศนิยมจะได้รับอนุญาตให้มีจุดทศนิยม ตัวเลขสองหลักก่อนจุดทศนิยมหมายถึงไม่ใช่ตัวเลขหลังจุดทศนิยม ไม่จำเป็นต้องปัดเศษ (ตัวเลขที่แสดงด้วย …

10
ฉันจะจัดรูปแบบหมายเลข String ให้มีเครื่องหมายจุลภาคและปัดเศษได้อย่างไร
วิธีที่ดีที่สุดในการจัดรูปแบบหมายเลขต่อไปนี้ที่มอบให้ฉันเป็นสตริงคืออะไร String number = "1000500000.574" //assume my value will always be a String ฉันต้องการให้เป็นสตริงที่มีค่า: 1,000,500,000.57 ฉันจะจัดรูปแบบเป็นเช่นนี้ได้อย่างไร

3
จัดรูปแบบจำนวนเต็มโดยใช้ Java String Format
ฉันสงสัยว่าเป็นไปได้หรือไม่โดยใช้เมธอด String.format ใน Java เพื่อให้จำนวนเต็มนำหน้าศูนย์? ตัวอย่างเช่น: 1 จะกลายเป็น 001 2 จะกลายเป็น 002 ... 11 จะกลายเป็น 011 12 จะกลายเป็น 012 ... 526 จะยังคงเป็น 526 ... ฯลฯ ในขณะนี้ฉันได้ลองใช้รหัสต่อไปนี้: String imageName = "_%3d" + "_%s"; for( int i = 0; i < 1000; i++ ){ System.out.println( String.format( imageName, i, "foo" ) ); } …


9
ฉันจะจัดรูปแบบตัวเลขใน Java ได้อย่างไร
ฉันจะจัดรูปแบบตัวเลขใน Java ได้อย่างไร อะไรคือการปฏิบัติที่ดีที่สุด"? ฉันจะต้องปัดเศษตัวเลขก่อนที่จะจัดรูปแบบหรือไม่ 32.302342342342343 => 32.30 .7323 => 0.73 เป็นต้น

16
ฉันจะแยกวิเคราะห์สตริงที่มีตัวคั่นพันลูกน้ำเป็นตัวเลขได้อย่างไร
ฉันมี2,299.00เป็นสตริงและฉันพยายามแยกวิเคราะห์เป็นตัวเลข ฉันลองใช้parseFloatซึ่งผลลัพธ์เป็น 2 ฉันเดาว่าลูกน้ำคือปัญหา แต่ฉันจะแก้ปัญหานี้อย่างไรให้ถูกต้อง เพียงแค่ลบลูกน้ำ? var x = parseFloat("2,299.00") alert(x); เรียกใช้ข้อมูลโค้ดHide resultsขยายข้อมูลโค้ด

6
จะพิมพ์ค่า BigDecimal ที่จัดรูปแบบได้อย่างไร
ผมมีBigDecimalข้อมูลamountซึ่งหมายถึงเงินและฉันต้องพิมพ์ค่าในเบราว์เซอร์ในรูปแบบเช่น$123.00, ,$15.50$0.33 ฉันจะทำเช่นนั้นได้อย่างไร? (วิธีแก้ปัญหาง่ายๆเพียงวิธีเดียวที่ฉันเห็นว่าตัวเองกำลังได้รับfloatValueจากBigDecimalนั้นใช้NumberFormatเพื่อสร้างความแม่นยำสองหลักสำหรับส่วนเศษส่วน)


21
รูปแบบ Java Currency Number
มีวิธีจัดรูปแบบทศนิยมดังนี้: 100 -> "100" 100.1 -> "100.10" ถ้าเป็นตัวเลขกลมๆให้เว้นส่วนทศนิยม มิฉะนั้นจะจัดรูปแบบด้วยทศนิยมสองตำแหน่ง

10
แยกวิเคราะห์ตัวเลขจากสัญกรณ์เอกซ์โพเนนเชียล
ฉันต้องการแยกวิเคราะห์สตริง "1.2345E-02" (ตัวเลขที่แสดงในสัญกรณ์เอกซ์โพเนนเชียล) เป็นประเภทข้อมูลทศนิยม แต่Decimal.Parse("1.2345E-02")เพียงแค่แสดงข้อผิดพลาด

16
Excel CSV - รูปแบบเซลล์ตัวเลข
ฉันสร้างรายงานเป็นไฟล์ CSV เมื่อฉันพยายามเปิดไฟล์ใน Excel มันทำให้เกิดข้อสันนิษฐานเกี่ยวกับประเภทข้อมูลตามเนื้อหาของเซลล์และจัดรูปแบบใหม่ตามนั้น ตัวอย่างเช่นหากไฟล์ CSV มี ...,005,... จากนั้น Excel จะแสดงเป็น 5 มีวิธีลบล้างสิ่งนี้และแสดง 005 หรือไม่? ฉันต้องการทำอะไรบางอย่างกับไฟล์เองเพื่อให้ผู้ใช้สามารถดับเบิลคลิกที่ไฟล์ CSV เพื่อเปิด ฉันใช้ Excel 2003
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.