Math 数学类
//产生一个0-1之间的随机小数
double a = Math.random();
System.out.println(a);
注意这里是一个0-1之间的小数。
我们来连续输出三次:
这是一个随机的double类型的变量。
如果我们想要一个随机的整数呢?我们不仅要一个随机的整数我们还要一个100到200之间的随机整数。代码就可以编写如下。
我们首先编写如下代码:
int z = (int)(Math.random()*(200-100));
System.out.println(z);
运行两次
这里不是错了,首先我们先得到了一个0到100之间的随机数。
而后我再在后面加上100就得到了一个100到200之间的随机数
int z = (int)(Math.random()*(200-100)+100);
System.out.println(z);
结果如下:
我们先来分析一下首先对于
Math.random()
它指的是大于等于0,而小于1.0的数。所以这里我要强调一下这个函数得到的随机数是包含0但是不包括1.0的所以他是一个左开右闭的区间。
固对于上面的随机数我们可以得到100但是我们不可能得到200;即便转成了int类型,也全部是向下取整。
好了这一个random方法我们已经讲了很多了。
接下来还有绝对值方法如下
Math.abs()// 绝对值
这里我就不演示了,绝对值应该大家都了解的。如果你看这篇文章的时候连绝对值是什么都不知道,我建议你回去好好读书吧。确实总有新闻报道某某神童自学java,自学这自学那怎样怎样的,但是必须清楚,你不是神童。做人还是要务实一些。您来看我的博客我很高兴,但是我是一个务实的人,我认为做事应该一步一个脚印。就像我当时在练力量举的时候急于求成导致左右肌肉严重不平衡最后导致受伤不得不停练。
我也说过我是考过研的虽然我是失败者,但是唐迟老师的一句话我记得比较清楚。不管什么事情,慢慢来,比较快。
而后是一些三角函数:
Math.sin() //正弦
Math.cos() //余弦
Math.tan() //正切
Math.acos() //反余弦
Math.asin() //反正弦
Math.atan() //反正切
//三角函数
接下来还有求一个数的立方根
Math.cbrt(double a)//立方根
平方根:
Math.sqrt()//平方根
向上取整:
Math.ceil();//向上取整
比如说如果这里的参数是3.14那输出之后就是4
向下取整:
Math.floor();//向下取整
既然是向下取整,那当我们输入一个3.14输出的结果就是3.
返回较大值:两个参数
Math.max();//返回较大的值
返回较小值:两个参数
Math.min();//返回较小的值
其实这两个方法用的比较少,因为这两个方法我们自己用条件运算符就可以出现,没必要特别调用这两个东西。
接下来再有一个返回a的b次方的函数:
Math.pow(double a, double b) // 返回a的b次方的值
这里便是返回a的b次方。
最后还有一个咱们上学的时候也学过的四舍五入:
Math.round()//四舍五入