26
วิธีที่ดีที่สุดในการแทนเศษส่วนใน Java?
ฉันพยายามทำงานกับเศษส่วนใน Java ฉันต้องการใช้ฟังก์ชันเลขคณิต สำหรับสิ่งนี้ก่อนอื่นฉันจะต้องใช้วิธีทำให้ฟังก์ชันปกติ ฉันรู้ว่าฉันไม่สามารถเพิ่ม 1/6 และ 1/2 ได้จนกว่าฉันจะมีตัวส่วนร่วม ฉันจะต้องเพิ่ม 1/6 และ 3/6 วิธีการที่ไร้เดียงสาจะทำให้ฉันเพิ่ม 2/12 และ 6/12 แล้วลด ฉันจะได้ตัวส่วนร่วมที่มีโทษประสิทธิภาพน้อยที่สุดได้อย่างไร อัลกอริทึมใดดีที่สุดสำหรับสิ่งนี้ เวอร์ชัน 8 (ขอบคุณhstoerr ): การปรับปรุง ได้แก่ : ขณะนี้วิธีการเท่ากับ () สอดคล้องกับวิธีการ CompareTo () final class Fraction extends Number { private int numerator; private int denominator; public Fraction(int numerator, int denominator) { …