首页 > 编程知识 正文

java实现分数的加减乘除,java计算分数相加

时间:2023-05-03 21:32:44 阅读:225497 作者:4943

Java 在进行分数之间运算时,结果都是以小数的形式进行显示的;

如下代码演示:

public class Rational_Test {public static void main(String[] args) {//测试分数运算结果double x = 1,y = 2,a = 2 ,b = 3 ; //计算 1/2 + 1/3 、 1/2 * 1/3 、1/2 - 1/3 、1/2 / 1/3 ;double add = (x)/y + a/b;double sub = (x)/y - x/b;double muti = (b)/y * a/b;double div = (x)/y / a/b;System.out.println("1/2 + 2/3的值="+ add);System.out.println("1/2 - 1/3的值="+ sub);System.out.println("3/2 * 2/3的值="+ muti);System.out.println("1/2 / 2/3的值="+ div);}}

代码输出结果:

1/2 + 2/3的值 = 1.1666666666666665
1/2 - 1/3的值 = 0.16666666666666669
3/2 * 2/3的值 = 1.0
1/2 / 2/3的值 = 0.08333333333333333

要是想运算的结果也是以分数形式显示的话,可以通过下面 Retional类 来快速实现;

Retional类的概况:

1、Rational类的源码比较多,我就不在本文中展示了,我在我的资源那里上传了 Rational类的源码 和 自己制作的 Rational 类的jar包,如果需要源码或者 jar包的可以进行下载;制作jar包是为了方便类的使用和移动;

jar包的下载地址:

https://download.csdn.net/download/LagerSwan/12147373

Rational类的源代码地址:

https://download.csdn.net/download/LagerSwan/12147483

 jar包的使用:

下载jar包后,复制到需要用到的Java项目中,选中jar包,点击右键选择 Build Path 的 Add to Build Path 就可以直接使用了;

2、Rational类的详细说明:

numerator 和 denominator 表示有理数的分子和分母 ;Rational add(Ration r) 方法能于参数 r 指定的有理数做 加法运算,并返回一个 Rational 对象;Rational sub(Ration r) 方法能于参数 r 指定的有理数做 减法运算,并返回一个 Rational 对象;Rational muti(Ration r) 方法能于参数 r 指定的有理数做 乘法运算,并返回一个 Rational 对象;Rational div(Ration r) 方法能于参数 r 指定的有理数做 除法运算,并返回一个 Rational 对象;Retional类的使用:

如下演示:

下面代码中,是导入所创建的 Rational类的jar包;使用 import javas.langRational.Rational; 进行导入jar包中的类 ;

package Chapter_Four;import javas.langRational.Rational;public class Rational_Test {public static void main(String[] args) {//测试分数运算结果double x = 1,y = 2,a = 2 ,b = 3 ; //计算 1/2 + 1/3 、 1/2 * 1/3 、1/2 - 1/3 、1/2 / 1/3 ;double add = (x)/y + a/b;double sub = (x)/y - x/b;double muti = (b)/y * a/b;double div = (x)/y / a/b;System.out.println("默认情况下以小数形式显示结果:");System.out.println("1/2 + 2/3的值="+ add);System.out.println("1/2 - 1/3的值="+ sub);System.out.println("3/2 * 2/3的值="+ muti);System.out.println("1/2 / 2/3的值="+ div);System.out.println("");//Retional类的使用Rational ra1 = new Rational(); //创建Rational类对象ra1ra1.setNumerator(3); //设置分数的分子ra1.setDenominator(5); //设置分数的分母Rational ra2 = new Rational(); //创建Rational类对象ra2ra2.setNumerator(2); //设置分数的分子ra2.setDenominator(5); //设置分数的分母//进行 加法操作Rational result = ra1.add(ra2); //调用方法,并返回一个Rational对象result//返回操作后 分子的计算结果int g = result.getNumerator();//返回操作后 分母的计算结果int h = result.getDenominator();System.out.println("以分数形式显示计算结果:");System.out.println("分数 3/5 + 2/5 的计算结果= " + g +"/"+ h);//进行 减法操作result = ra1.sub(ra2); //调用方法,并返回一个Rational对象result// 返回操作后 分子的计算结果g = result.getNumerator();// 返回操作后 分母的计算结果h = result.getDenominator();System.out.println("分数 3/5 - 2/5 的计算结果= " + g +"/"+ h);//进行 乘法操作result = ra1.muti(ra2); //调用方法,并返回一个Rational对象result// 返回操作后 分子的计算结果g = result.getNumerator();// 返回操作后 分母的计算结果h = result.getDenominator();System.out.println("分数 3/5 * 2/5 的计算结果= " + g +"/"+ h);// 进行 除法操作result = ra1.div(ra2); //调用方法,并返回一个Rational对象result// 返回操作后 分子的计算结果g = result.getNumerator();// 返回操作后 分母的计算结果h = result.getDenominator();System.out.println("分数 3/5 / 2/5 的计算结果= " + g +"/"+ h);}}

代码输出结果:

默认情况下以小数形式显示结果:
1/2 + 2/3的值=1.1666666666666665
1/2 - 1/3的值=0.16666666666666669
3/2 * 2/3的值=1.0
1/2 / 2/3的值=0.08333333333333333

以分数形式显示计算结果:
分数 3/5 + 2/5 的计算结果= 1/1
分数 3/5 - 2/5 的计算结果= 1/5
分数 3/5 * 2/5 的计算结果= 6/25
分数 3/5 / 2/5 的计算结果= 3/2

Rational类实现计算:1/2 + 3/2 + 5/3 + 8/5 + 13/8 + ...的前10项之和 ;

如下代码演示:

//Rational类实现计算:1/2 + 3/2 + 5/3 + 8/5 + 13/8 + ...的前10项之和 ; int n=10,k=1; System.out.println("计算2/1+3/2+5/3+8/5+13/8…的前"+n+"项和."); Rational sum=new Rational(); sum.setNumerator(0); Rational item=new Rational(); item.setNumerator(2); item.setDenominator(1); while(k<=n) { sum=sum.add(item); k++; int fenzi=item.getNumerator(); int fenmu=item.getDenominator(); item.setNumerator(fenzi+fenmu); item.setDenominator(fenzi); } a=sum.getNumerator(); b=sum.getDenominator(); System.out.println("用分数表示:"); System.out.println(a+"/"+b); double doubleResult=(a*1.0)/b; System.out.println("用小数表示:"); System.out.println(doubleResult);

代码输出结果:

计算2/1+3/2+5/3+8/5+13/8…的前10项和.
用分数表示:
9.98361233E8/6.058052E7
用小数表示:
16.479905306194137

扩展: Java文档生成器的使用:

一、Java开发工具JDK提供了 javadoc.exe 可以制作源文件类价格的html格式文档;

二、命令格式如下:

1、G:test>javadoc JF.java

或者

2、G:test>javadoc -d F:javastest JF.java

第二个命令可以使用参数 -d 来指定生成文档所在的目录;F:javastest 代表所需要指定存放html文件的路径

如下图所示:

以上就是Rational类和Java文档生成器的使用了,有不明白的地方欢迎在下方留言,大家一起讨论。

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。