数字(数学)操作类 Math Random 类 ,大数字操作类

Math 提供了大量的数学操作方法

Math类中所有的方法都是static 方法

重点看这个操作,四舍五入

System.out.println(Math.round(-16.5)) ;      -16
System.out.println(Math.round(16.5)) ;        17

大于等于0.5进位。

Random类

取得随机数的类 java.util 包

产生100之内的随机整数

Random rand = new Random() ;
        for(int x = 0 ; x < 10 ; x ++){
            System.out.println(rand.nextInt(100) ) ;
        }

大整数操作类

如果现在操作的数据值很大,想到double

System.out.println(Double.MAX_VALUE * Double.MAX_VALUE) ;

超过double 结果是Infinity
如果超过double当然不能用double保存,现在只有String来保存这个数字。
在java中考虑到了这类情况,专门有了

BigInterger 和 BigDecimal

BIgInteger构造方法

BigInteger bigA = new BigInteger("65466546532321") ;
        BigInteger bigB = new BigInteger("654654635463313");
        System.out.println(bigA.add(bigB)) ;
        System.out.println(bigA.subtract(bigB));
时间: 2024-08-02 22:50:11

数字(数学)操作类 Math Random 类 ,大数字操作类的相关文章

猜数字游戏,判断输入的数字与系统产生的数字是否一致(Math.random()与if嵌套循环)

package com.summer.cn; import java.util.Scanner; public class Test041509 { /** * java 随机数 Math * Math java.lang.Math包 数值型 操作 * * 随机数 Math.random() [0,1) 随机数产生的是一个 大于等于0 小于1的数 * * 产生[0,5)之间随机整数 Math.random()*5 * * 10-15 [10,15]之间的随机整数? * int a=(int) (

数字操作类Math,Random,BigInteger,BigDecimal

数字操作类 Math, 1.java.lang 类 Math public final class Mathextends Object Math 类包含用于执行基本数学运算的方法,如初等指数.对数.平方根和三角函数. 从以下版本开始: JDK1.0 public static double random()                 System.out.println(Math.round(10.45));  //10 System.out.println(Math.round(10.

解决VS2015 类向导窗口太大无法操作的问题!

    类向导窗口太大,下面一排按钮点击不到?本文提供一种解决方案,可调整类向导窗口为适宜大小.     我们可以尝试写一个工具,将它放置在任务栏上,以后在使用类向导的时候,只需要点击任务栏上这个工具图标,就可调整类向导窗口高度为预期大小.     考虑到该工具程序执行的是后台任务,不需要前台窗口,所以使用Win32程序入口且不需要创建窗口.思路是,调整窗口高度并使窗口高度尽量最大(从屏幕顶端一直到任务栏的顶端,这些高度范围都是鼠标可以操作到到的,同时为了保证不影响窗口内容,这将认为是最为合适的

java大数字操作:BigInteger,BigDecimal(浮点型)

java大数字操作: BigInteger:大数字整型的 BigDecimal(浮点型):大数字小数的,也适用大的整数 BigInteger: String num1 = "100381828646148164"; String num2 = "10998979766868"; BigInteger big1 = new BigInteger(num1); BigInteger big2 =new BigInteger(num2); System.out.print

随机产生1-12的整数 , 根据产生整数输出一下该月份的季节信息(Math.random()和if语句的应用)

package com.summer.cn; /** * @author Summer *随机产生1-12的整数 , 根据产生整数输出一下该月份的季节信息 */ public class Test041510 { public static void main(String[] args) { //产生一个1——12的数字 int i = (int) ((Math.random()*12)+1); //通过判断语句确定随机输入的数字对应的季节 if(i>=3&&i<=6){ S

Date日期类,Canlendar日历类,Math类,Random随机数学类

Date日期类,SimpleDateFormat日期格式类 Date  表示特定的时间,精确到毫秒 常用方法 getTime() setTime() before() after() compareTo() 比较 toString() DateFormat是日期/时间格式化抽象类 SimpleDateFormat日期/时间格式化子类 SimpleDateFormat(模板字符串) 常用方法: format()  Date转换成字符串 parse ()  字符串转换成Date package co

JAVA API(三) Math类和Random类

1.Math类 Math类是数学操作类,提供了一些用于进行数学计算的静态方法.Math类中有两个静态常量PI和E,分别代表数学常量π和e. 列表中是Math类的一些常用方法: 方法声明 功能描述 int abs(int a) 计算a的绝对值 double ceil(double a) 向上取整,求大于参数的最小整数 double  floor(double a ) 向下取整,求小于参数的最大整数 long round(double a) 表示四舍五入,算法为Math.floor(a+0.5) d

java学习笔记——大数据操作类

java.math包中提供了两个大数字操作类:BigInteger(大整数操作类) BigDecimal(大小数操作类). 大整数操作类:BigInteger BigInteger类构造方法:public BigInteger(String val) 常用方法:public BigInteger add(BigInteger val) public BigInteger subtract(BigInteger val) public BigInteger multiply(BigInteger

Java从零开始学二十八(Math类和Random类)

一.Math概述 提供了常用的数学运算方法和两个静态常量E(自然对数的底数)和PI(圆周率) 二.常用方法 package com.pb.demo1; public class MathTest { public static void main(String[] args) { System.out.println("求平方根:" + Math.sqrt(9.0)); System.out.println("求两数的最大值:" + Math.max(10,30))