java中Fraction类用法及其完整函数例子
时间: 2023-09-23 14:03:48 浏览: 159
Fraction类是Apache Commons Math库中的一个类,它用于表示有理数并提供了一系列的方法用于有理数的计算和操作。下面是一个完整的Java程序,演示了Fraction类的用法,并计算了一个数列的和。
```java
import org.apache.commons.math3.fraction.Fraction;
public class FractionExample {
public static void main(String[] args) {
// 定义一个数列,求它的和
int n = 10;
Fraction sum = new Fraction(0);
// 计算数列的和
for (int i = 1; i <= n; i++) {
Fraction term = new Fraction(i, i + 1);
sum = sum.add(term);
}
// 输出数列的和
System.out.println("数列的和为:" + sum);
// 构造Fraction对象的几种方式
Fraction f1 = new Fraction(1, 2);
Fraction f2 = Fraction.getReducedFraction(2, 4);
Fraction f3 = Fraction.ZERO;
Fraction f4 = Fraction.ONE;
Fraction f5 = Fraction.MINUS_ONE;
Fraction f6 = Fraction.valueOf("5/6");
// Fraction对象的基本操作
System.out.println("f1 + f2 = " + f1.add(f2));
System.out.println("f1 - f2 = " + f1.subtract(f2));
System.out.println("f1 * f2 = " + f1.multiply(f2));
System.out.println("f1 / f2 = " + f1.divide(f2));
System.out.println("f1的倒数 = " + f1.reciprocal());
System.out.println("f1的负数 = " + f1.negate());
System.out.println("f1的整数部分 = " + f1.intValue());
System.out.println("f1的分子 = " + f1.getNumerator());
System.out.println("f1的分母 = " + f1.getDenominator());
}
}
```
在上面的Java程序中,我们首先定义了一个数列,然后使用Fraction类来计算其中的值的和。接着,我们演示了Fraction类的一些基本操作,包括构造Fraction对象的几种方式、Fraction对象的加减乘除等运算、求倒数、求负数、获取整数部分、获取分子和分母等。需要注意的是,在使用Fraction类时,我们需要先引入Apache Commons Math库。
阅读全文