欢迎来到天天文库
浏览记录
ID:30776266
大小:56.00 KB
页数:5页
时间:2019-01-03
《java中数学操作类的简介》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、数学操作类的使用Math类Math类就是一个专门进行数学运算的操作类,里面提供了一系列的计算方法;在Math类里面,提供的方法都是static类型的方法四舍五入方法:publicstaticlonground(doublea)例如:publicclassThreadB{publicstaticvoidmain(String[]args)throwsException{System.out•printin(Math•round(15•5));//16System.out.printIn(Math.roun
2、d(-15•5));//・15System.out•printin(Math•round(-15.51));//-15}}注:如果负数进行四舍五入的时候,小数大于0.5时才进位,小于等于0.5不进位。Random类示例:取得随机数publicclassThreadB{publicstaticvoidmain(String[]args)throwsException{Random“an二newRandom();for(inti=0;i<10;i++){System•out.print(ran.nextln
3、t(100)+"x");}}}Random类可以产生随机数例如:36选7的功能publicclassThreadB{publicstaticvoidmain(String[]args)throwsException{Randomran二newRandom();int[]data=newint[7];//开辟一个7个元素的数组intfoot=0;//数组操作角标while(foot<7){intt=ran.nextInt(37);if(!isRepeatCdata^t)){data[foot++]二t;}
4、}Arrays.soM(data);//排序for(inti=0;i5、;ixtemp.length;i++){if(temp[i]==num){returntrue;}}returnfalse;}}大数字操作类Biginteger如果要操作的数据很大,那么首先想到的是double,但计算结果超过了double的范围:例如:publicclassThreadB{publicstaticvoidmain(String[]args)throwsException{System.out.println(Double.MAX_IML£/£*Double.MXlX_IZ4Ll/£);6、//Infinity无限大的}注:此时的计算结果不存在,因为已经超过了Double的范畴如果超过了double的范围,只有String才能准确的保存好这个数据,只能将其变为String型,而后按位取出每一个字符保存的数据,进行手工的计算。在java中提供了大数字的操作类,有Biginteger、BigDecimal俩种。>Biginteger类的构造方法:publicBiglnteger(Stringval),它接收的是String型。publicclassDemo{publicstaticvoidma7、in(String[]args){BiglntegerbigA二newBiglnteger(T23456789012345”);BigIntegerbigB=newBigInteger(,,12345H);System.out.printin("加法:n+(bigA.add(bigB)));System•out•printin(:"+(bigA.subtract(bigB)));System.out.printIn("乘法:H+(bigA.multiply(bigB)));System.out.prin8、tIn("除法:"+(bigA.divide(bigB)));//数组里只有俩个元素,一个为商,一个为余数BigIntegerresult[]=bigA.divideAndRemainder(bigB);System.out.printlnC1商:l,+result[0]+,1余数:H+result[l]);}大浮点数:BigDecimalBigInteger类不能保存小数#而BigDecimal可以保存小数。在BigDecimal类里提供
5、;ixtemp.length;i++){if(temp[i]==num){returntrue;}}returnfalse;}}大数字操作类Biginteger如果要操作的数据很大,那么首先想到的是double,但计算结果超过了double的范围:例如:publicclassThreadB{publicstaticvoidmain(String[]args)throwsException{System.out.println(Double.MAX_IML£/£*Double.MXlX_IZ4Ll/£);
6、//Infinity无限大的}注:此时的计算结果不存在,因为已经超过了Double的范畴如果超过了double的范围,只有String才能准确的保存好这个数据,只能将其变为String型,而后按位取出每一个字符保存的数据,进行手工的计算。在java中提供了大数字的操作类,有Biginteger、BigDecimal俩种。>Biginteger类的构造方法:publicBiglnteger(Stringval),它接收的是String型。publicclassDemo{publicstaticvoidma
7、in(String[]args){BiglntegerbigA二newBiglnteger(T23456789012345”);BigIntegerbigB=newBigInteger(,,12345H);System.out.printin("加法:n+(bigA.add(bigB)));System•out•printin(:"+(bigA.subtract(bigB)));System.out.printIn("乘法:H+(bigA.multiply(bigB)));System.out.prin
8、tIn("除法:"+(bigA.divide(bigB)));//数组里只有俩个元素,一个为商,一个为余数BigIntegerresult[]=bigA.divideAndRemainder(bigB);System.out.printlnC1商:l,+result[0]+,1余数:H+result[l]);}大浮点数:BigDecimalBigInteger类不能保存小数#而BigDecimal可以保存小数。在BigDecimal类里提供
此文档下载收益归作者所有