review16
Posted liaoxiaolao
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了review16相关的知识,希望对你有一定的参考价值。
java.lang包中的Math类包含许多用来进行科学计算的方法,这些方法可以直接通过类名调用。
Math类中还有两个静态常量E和PI,分别表示自然对数和圆周率。
以下是Math类的常用方法
pulblic static long abs(double a) 返回a的绝对值。
pulblic static double max(double a, double b)返回a、b的最大值
pulblic static double min(double a, double b)返回a、b的最小值
pulblic static double random()产生一个0到1之间的随机数(不包括0和1)
pulblic static double pow(double a, double b)返回a的b次幂
pulblic static double sqrt(double a)返回a的平方根
pulblic static double log(double a)返回a的对数
pulblic static double sin(double a)返回a的正弦值
pulblic static double asin(double a)返回a的反正弦值
BigInteger类
程序有时需要处理大整数, java.math包中的BigInteger类提供任意精度的整数运算。可以使用构造方法public BigInteger(String val)构造一个十进制的BigInteger对象。
以下是BigInteger类的常用方法。
public BigInteger add(BigInteger val)返回当前大整数对象与参数指定的大整数对象的和。
public BigInteger subtract(BigInteger val)返回当前大整数对象与参数指定的大整数对象的差。
public BigInteger multiply(BigInteger val)返回当前大整数对象与参数指定的大整数对象的积。
public BigInteger divide(BigInteger val)返回当前大整数对象与参数指定的大整数对象的商。
public BigInteger remainder(BigInteger val)返回当前大整数对象与参数指定的大整数对象的余。
public int compareTo(BigInteger val)返回当前大整数对象与参数指定的大整数对象的比较结果,返回值是1、-1或0,分别表示当前大整数对象大于、小于或等于参数指定的大整数。
public BigInteger abs()返回当前大整数对象的绝对值。
public BigInteger pow(int a)返回当前大整数对象的a次幂。
public String toString(int p)返回当前大整数对象p进制的字符串表示。
代码展示如下:
import java.math.BigInteger; public class Test02 { public static void main(String[] args) { // TODO Auto-generated method stub double a = 5.0; double st = Math.sqrt(a); System.out.println(a + "的平方根:" + st); BigInteger result; BigInteger one = new BigInteger("123456789"); BigInteger two = new BigInteger("987654321"); result = one.multiply(two); System.out.println(result); } }
截图如下所示:
Random类
可以使用Math类调用其类方法random()返回一个0至1之间的随机数(不包括0和1),如下代码所示:
int r = (int)(Math.random() * 100) + 1; System.out.println(r);
得到的结果是在1~100的一个随机整数(包括1和100)。
java提供了更为灵活的用于获得随机数的Random类(该类在java.util包中)。使用Random类的如下构造方法:
public Random();
public Random(long seed);
创建Random对象,其中第二个构造方法使用参数seed指定的种子创建一个Random对象。人们习惯地将Random对象称为随机数生成器。例如,下列随机数生成器random调用不带参数的nextInt()方法返回一个随机整数。
import java.util.Random; public class Test04 { public static void main(String[] args) { // TODO Auto-generated method stub Random random = new Random(); System.out.println(random.nextInt()); } }
运行结果如下所示:
如果想让随机数生成器random返回一个0至n之间(包括0,但不包括n)的随机数,可以让random调用带参数的nextInt(int m)方法(参数m必须取正整数值),例如,
System.out.println(random.nextInt(100));
运行结果如下所示:
如果程序需要随机得到true和false两个表示真和假的boolean值,可以让random调用nextBoolean()方法,例如,
System.out.println(random.nextBoolean());
运行结果如下所示:
以上是关于review16的主要内容,如果未能解决你的问题,请参考以下文章
有没有办法将自定义代码添加到公共静态函数中? (woocommerce update_order_review)