㈠ JAVA问题简单的很,菜鸟送分,在线等
在flash中,Math类是一个非常常用的类,通过数学计算,可以实现很多非常美妙的效果,我们在这里从最基础的学起,补一补数学知识.
我们先来看看flash中提供的Math类吧:
Math.abs() 计算绝对值。
Math.acos() 计算反余弦值。
Math.asin() 计算反正弦值。
Math.atan() 计算反正切值。
Math.atan2() 计算从 x 坐标轴到点的角度。
Math.ceil() 将数字向上舍入为最接近的整数。
Math.cos() 计算余弦值。
Math.exp() 计算指数值。
Math.floor() 将数字向下舍入为最接近的整数。
Math.log() 计算自然对数。
Math.max() 返回两个整数中较大的一个。
Math.min() 返回两个整数中较小的一个。
Math.pow() 计算 x 的 y 次方。
Math.random() 返回一个 0.0 与 1.0 之间的伪随机数。
Math.round() 四舍五入为最接近的整数。
Math.sin() 计算正弦值。
Math.sqrt() 计算平方根。
Math.tan() 计算正切值。
下面我们就这18个基本的函数,进行具体的说明~!
1、Math.abs() 计算绝对值公式,那么什么是绝对值呢?这个应该问题不大,我们都知道数字有正数和负数,那么我们计算的结果也就有正有负,通过这个函数,把负数值转换为正数值,而正数值不变.我们可以通过下面语句来验证一下:
x=5
y=-5
x=Math.abs(x)
trace(x)
//输出 5
y=Math.abs(y)
trace(y)
//输出 5
2、Math.ceil() 取得指定的数字或表达式的上限的整数值,也就是比指定的数字大的那个整数值。通过下面一段代码可以验证:
x=5.45
x=Math.ceil(x)
trace(x) //输出6
注意,对于负数,是绝对值越大,数值越小,所以用Math.ceil()取得的整数值是那一个比数字绝对值小的那个负整数。下面代码可以说明:
x=-5.45
x=Math.ceil(x)
trace(x)//输出-5
3、Math.floor()这个函数和Math.ceil()恰好相反,获得一个数字或表达式的一个下限的整数值,也就获取的整数值是比指定的数字小的那一个整数。注意:负数的取法和Math.ceil()的取法一样,只是取得一个绝对值大的一个整数。下面可以验证:
x=5.45
x=Math.floor(x)
trace(x)//输出5
x=-5.45
x=Math.floor(x)
trace(x)//输出-6
4、Math.round()这个函数所用的方法应该是我们最熟悉的了,四舍五入,取得和一个表达式或者数字最接近的一个整数。我们用一下代码验证一下~!
x=5.45
x=Math.round(x)
trace(x)//输出5
x=-5.45
x=Math.round(x)
trace(x)//输出-5
x=-5.55
x=Math.round(x)
trace(x)//输出-6
但是在这里发现一个要大家注意的问题,如果
x=5.50
x=Math.round(x)
trace(x)//输出6
但是如果x=-5.50
x=-5.50
x=Math.round(x)
trace(x)//输出-5 需要注意一下~!
5、Math.random() 随机函数,获取一个介于0和1之间的一个数字 0<=x<1这样的一个小数位数为14位的一个小数。使用他,可以获取一些不同位数的一些数字。下面我们使用他和上面我们已经研究过的函数,获取一个随机的四位数。
x=Math.random()
x=10000*x
x=Math.round(x)
trace(x) //输出为4478
当然,flash还提供了随机函数random(value),他也可以获取一个随机的整数,这个整数介于0和value-1之间的一个整数,关于它的用法,网上有很多很详细的说明,在这里就不再多说了,下面用一段代码来验证一下~!
x=random(5)
trace(x)
//输出为,0,1,2,3,4之中的任意一个值~!
6、Math.max()计算两个数字或者表达式中的最大值,并返回这个值。
x=Math.max(5,4)
trace(x) //输出为5
x=10
y=20
x=Math.max(x,y)
trace(x) //输出为20
7、Math.min()返回两个数字或者表达式中最小的一个值
x=Math.min(5,4)
trace(x) //输出为4
x=10
y=20
x=Math.min(x,y)
trace(x) //输出为10
8、Math.pow()参数为x,y使用Math.pow(x,y)计算x的y次方,返回计算的结果。
x=Math.pow(2,3)//计算2的3次方
trace(x) //输出为8
x=3
y=4
z=Math.pow(x,y)//计算x的y次方
trace(z)//输出81
9、Math.sqrt()计算一个数字或者一个表达式的平方根,注意这里的表达式应该是一个大于或者等于0的数字。
x=Math.sqrt(2)//计算2的开方
trace(x) //输出为1.4142135623731
x=3
x=Math.sqrt(x)//计算x的开方
trace(x)//输出1.73205080756888
㈡ 在Java中什么意思 Math.abs(x)及同类的的公式
该方法返回x的绝对值,x的取值可以是各种类型参数。
Math.abs(x)=|x|;如果参数是非负数,则返回该参数。如果参数是负数,则返回该参数的相反数。
特殊情况是:
如果参数是正零或负零,那么结果是正零。
如果参数是无穷大,那么结果是正无穷大。
如果参数是 NaN,那么结果就是 NaN。
NAN:
NaN,是Not a Number的缩写。
NaN 用于处理计算中出现的错误情况,比如 0.0 除以 0.0 或者求负数的平方根。对于单精度浮点数,NaN 表示为指数为 emax + 1 = 128(指数域全为 1),且尾数域不等于零的浮点数。
EEE 标准没有要求具体的尾数域,所以 NaN 实际上不是一个,而是一族。不同的实现可以自由选择尾数域的值来表达 NaN。
比如 Java 中的常量 Float.NaN 的浮点数可能表达为 011111111100000000000000,其中尾数域的第一位为 1,其余均为 0(不计隐藏的一位)。
但这取决系统的硬件架构。Java 中甚至允许程序员自己构造具有特定位模式的 NaN 值(通过 Float.intBitsToFloat() 方法)。
比如,程序员可以利用这种定制的 NaN 值中的特定位模式来表达某些诊断信息。
(2)math类的常用方法中扩展阅读
java中math提供用于执行任意精度整数算法 和任意精度小数算法 的类。
同类公式:
java Math类常用的方法:
圆周率:Math.PI
自然对数:Math.E
绝对值:Math.abs
向上取整数:Math.ceil;
向下取整数:Math.floor;
㈢ Java中Math方法举例
Math 类包含基本的数字操作,如指数、对数、平方根和三角函数。
与 StrictMath 类的某些数值方法不同,并不是 Math 类的所有等效函数的实现都定义为返回逐位相同的结果。这一宽限允许在不要求严格可重复性的地方实现更好的性能。
默认情况下,很多 Math 方法仅调用 StrictMath 中的等效方法来完成它们的实现。代码生成器鼓励使用特定于平台的本机库或者在可用的地方使用微处理器指令,来提供对 Math 方法的更高性能的实现。这种更高性能的实现仍然必须遵守 Math 的规范。
实现规范的质量涉及到两种属性,即返回结果的准确性和方法的单调性。浮点 Math 方法的准确性根据 ulp(units in the last place,最后一位的进退位)来衡量。对于一个给定的浮点格式,特定实数值的 ulp 是将该数值括起来的两个浮点值的差。讨论方法的准确性是从整体上考虑的,而不是针对具体的参数,引用的 ulp 数是为了考虑参数的最差情况的误差。如果一个方法的误差总是小于 0.5 ulp,则该方法始终返回最接近准确结果的浮点数;这种方法就是正确舍入。一种正确舍入的方法通常能得到最佳的浮点近似值,然而,对于很多浮点方法来说,进行正确的舍入有些不切实际。相反,对于 Math 类来说,有些方法允许误差在 1 或 2 ulp 的范围内。在非正式情况下,对于 1 ulp 的误差范围,当准确结果是可表示的数值时,应该按照计算结果返回准确结果;否则,返回将准确结果括起来的两个浮点值。对于值很大的准确结果,括号的一端可以是无穷大。除了个别参数的准确性之外,维护不同参数的方法之间的正确关系也很重要。因此,大多数误差大于 0.5 ulp 的方法都要求是半单调的:只要数学函数是非递减的,浮点近似值就是非递减的;同样地,只要数学函数是非递增的,浮点近似值就是非递增的。不是所有准确性为 1 ulp 的近似值都能自动满足单调性要求。
方法摘要
static double abs(double a)
返回 double 值的绝对值。
static float abs(float a)
返回 float 值的绝对值。
static int abs(int a)
返回 int 值的绝对值。
static long abs(long a)
返回 long 值的绝对值。
static double acos(double a)
返回角的反余弦,范围在 0.0 到 pi 之间。
static double asin(double a)
返回角的反正弦,范围在 -pi/2 到 pi/2 之间。
static double atan(double a)
返回角的反正切,范围在 -pi/2 到 pi/2 之间。
static double atan2(double y, double x)
将矩形坐标 (x, y) 转换成极坐标 (r, theta)。
static double cbrt(double a)
返回 double 值的立方根。
static double ceil(double a)
返回最小的(最接近负无穷大)double 值,该值大于或等于参数,并且等于某个整数。
static double cos(double a)
返回角的三角余弦。
static double cosh(double x)
返回 double 值的双曲线余弦。
static double exp(double a)
返回欧拉数 e 的 double 次幂的值。
static double expm1(double x)
返回 ex -1。
static double floor(double a)
返回最大的(最接近正无穷大)double 值,该值小于或等于参数,并且等于某个整数。
static double hypot(double x, double y)
返回 sqrt(x2 +y2),没有中间溢出或下溢。
static double IEEEremainder(double f1, double f2)
按照 IEEE 754 标准的规定,对两个参数进行余数运算。
static double log(double a)
返回(底数是 e)double 值的自然对数。
static double log10(double a)
返回 double 值的底数为 10 的对数。
static double log1p(double x)
返回参数与 1 的和的自然对数。
static double max(double a, double b)
返回两个 double 值中较大的一个。
static float max(float a, float b)
返回两个 float 值中较大的一个。
static int max(int a, int b)
返回两个 int 值中较大的一个。
static long max(long a, long b)
返回两个 long 值中较大的一个。
static double min(double a, double b)
返回两个 double 值中较小的一个。
static float min(float a, float b)
返回两个 float 值中较小的一个。
static int min(int a, int b)
返回两个 int 值中较小的一个。
static long min(long a, long b)
返回两个 long 值中较小的一个。
static double pow(double a, double b)
返回第一个参数的第二个参数次幂的值。
static double random()
返回带正号的 double 值,大于或等于 0.0,小于 1.0。
static double rint(double a)
返回其值最接近参数并且是整数的 double 值。
static long round(double a)
返回最接近参数的 long。
static int round(float a)
返回最接近参数的 int。
static double signum(double d)
返回参数的符号函数;如果参数是零,则返回零;如果参数大于零,则返回 1.0;如果参数小于零,则返回 -1.0。
static float signum(float f)
返回参数的符号函数;如果参数是零,则返回零;如果参数大于零,则返回 1.0;如果参数小于零,则返回 -1.0。
static double sin(double a)
返回角的三角正弦。
static double sinh(double x)
返回 double 值的双曲线正弦。
static double sqrt(double a)
返回正确舍入的 double 值的正平方根。
static double tan(double a)
返回角的三角正切。
static double tanh(double x)
返回 double 值的双曲线余弦。
static double toDegrees(double angrad)
将用弧度测量的角转换为近似相等的用度数测量的角。
static double toRadians(double angdeg)
将用度数测量的角转换为近似相等的用弧度测量的角。
static double ulp(double d)
返回参数的 ulp 大小。
static float ulp(float f)
返回参数的 ulp 大小。
㈣ math对象的主要方法
JavaScript中的math 对让我们能够对执行一些数学操作。它具有数学常数和函数的属性和方法。在今天的文章中将介绍 Math对象的一些有用方法。
1. Math.min()
Math.min()是 JS 数学库中的函数,用于将所有传递的值中的最小值返回给该方法。
Math.min(0, 150, 30, 20, -8, -200) // -200
2. Math.max()
Math.max()方法可返回两个指定的数中带有较大的值的那个数。
Math.max(0, 150, 30, 20, -8, -200) // 150
3. Math.round()
Math.round() 函数返回一个数字四舍五入后最接近的整数。
Math.round(4.7) // 5
Math.round(4.4) // 4
4. Math.sqrt()
Math.sqrt() 函数返回一个数的平方根,即:
Math.sqrt(64) // 8
Math.sqrt(25) // 5
5. Math.pow()
Math.pow() 函数返回基数(base)的指数(exponent)次幂,即:
Math.pow(8, 2) // 64
6. Math.floor()
Math.floor() 返回小于或等于一个给定数字的最大整数。
Math.floor(4.7) // 4
Math.floor(8.6) // 8
7. Math.random()
Math.random() 函数返回一个浮点, 伪随机数在范围从0到小于1,也就是说,从0(包括0)往上,但是不包括1(排除1),然后你可以缩放到所需的范围。实现将初始种子选择到随机数生成算法;它不能被用户选择或重置。
Math.random() // 0.15497907645259867
8. Math.cos()
Math.cos() 函数返回一个数值的余弦值。
Math.cos(0, Math.PI / 180) // 1
9. Math.sin()
Math.sin() 函数返回一个数值的正弦值。
Math.sin(90 * Math.PI / 180) // 1
Math.ceil() 函数返回大于或等于一个给定数字的最小整数。
Math.ceil(4.4) // 5
总结
在执行一些数字操作时,JS Math 对象是很强大且很有用的,除了上述10个方法,Math 对象还有其它很多方法,这个留给大家自己去看文档,今天的分享就到这了,感谢大家的观看,我们下期再见。
㈤ Java中怎样调用Math中的方法
Math类中的方法一般都为静态方法,直接使用类名.方法名(实参列表)即可调用,如调用Math中的max函数的语句为Math.max(3, 5);其返回3,5中较大的值。
Math 类包含用于执行基本数学运算的方法,如初等指数、对数、平方根和三角函数等,Math类在包java.lang中,是默认导入的包,使用时不需要额外导入包。。
㈥ java中Math提供的是哪个取整的方法
Math类中提供的三个与取整有关的方法:
第一个: ceil
ceil的意思就是: 天花板的意思;该方法表示的是向上取整Math.ceil(11.3)的值是12 ; Math.ceil.(-11.6)的结果是-11;
第二个是: floor
首先他的英文含义就是地板的含义,该方法就表示的是向下取整,
Math.floor(11.6)的结果就是11 ;
Math.floor(-11.4);的结果就是-12
第三个是: round
他表示的是四舍五入,算法为 Math.floor(x+0.5);也就是在原来的数字上加上0.5之后再进行向下取整;
Math.round(11.5);也就是 Math.floor(11.5+0.5)= Math.floor(12)=12;
同理: Math.round(-11.5)= Math.floor(-11.5+0.5)=Math.floor(-11.0)= -11;