java.lang.Math.pow 实例

Wesley13
• 阅读 332

先上实例:

        System.out.println(Math.pow(1d, 0) + " If the second argument is positive or negative zero, then the result is 1.0.");
        System.out.println(Math.pow(1d, -0) + " If the second argument is positive or negative zero, then the result is 1.0.");
        System.out.println(Math.pow(2d, 1.0d) + " If the second argument is 1.0, then the result is the same as the first argument.");
        System.out.println(Math.pow(2d, Double.NaN) + " If the second argument is NaN, then the result is NaN.");
        System.out.println(Math.pow(Double.NaN, 1) + " If the first argument is NaN and the second argument is nonzero, then the result is NaN.");
        System.out.println(Math.pow(2d, Double.POSITIVE_INFINITY) + " If the absolute value of the first argument is greater than 1 and the second argument is positive infinity, or the absolute value of the first argument is less than 1 and the second argument is negative infinity, then the result is positive infinity.");
        System.out.println(Math.pow(-0.5d, Double.NEGATIVE_INFINITY) + " If the absolute value of the first argument is greater than 1 and the second argument is positive infinity, or the absolute value of the first argument is less than 1 and the second argument is negative infinity, then the result is positive infinity.");
        System.out.println(Math.pow(2d, Double.NEGATIVE_INFINITY) + " If the absolute value of the first argument is greater than 1 and the second argument is negative infinity, or the absolute value of the first argument is less than 1 and the second argument is positive infinity, then the result is positive zero.");
        System.out.println(Math.pow(0.5d, Double.POSITIVE_INFINITY) + " If the absolute value of the first argument is greater than 1 and the second argument is negative infinity, or the absolute value of the first argument is less than 1 and the second argument is positive infinity, then the result is positive zero.");
        System.out.println(Math.pow(1d, Double.POSITIVE_INFINITY) + " If the absolute value of the first argument equals 1 and the second argument is infinite, then the result is NaN.");
        System.out.println(Math.pow(0, 1d) + " If the first argument is positive zero and the second argument is greater than zero, or the first argument is positive infinity and the second argument is less than zero,then the result is positive zero. ");
        System.out.println(Math.pow(Double.POSITIVE_INFINITY, -1d) + " If the first argument is positive zero and the second argument is greater than zero, or the first argument is positive infinity and the second argument is less than zero,then the result is positive zero. ");
        System.out.println(Math.pow(0, -1d) + " If the first argument is positive zero and the second argument is less than zero, or the first argument is positive infinity and the second argument is greater than zero, then the result is positive infinity.");
        System.out.println(Math.pow(Double.POSITIVE_INFINITY, 1d) + " If the first argument is positive zero and the second argument is less than zero, or the first argument is positive infinity and the second argument is greater than zero, then the result is positive infinity.");
        System.out.println(Math.pow(-0, Double.POSITIVE_INFINITY) + "111 If the first argument is negative zero and the second argument is greater than zero but not a finite odd integer, or the first argument is negative infinity and the second argument is less than zero but not a finite odd integer, then the result is positive zero.");
        System.out.println(Math.pow(-0d, 3) + " If the first argument is negative zero and the second argument is a positive finite odd integer, or the first argument is negative infinity and the second argument is a negative finite odd integer,then the result is negative zero.");
        System.out.println(Math.pow(-0, 3) + "  The result will get 0.0 if we use int 0 or long 0, expect is -0.0");
        System.out.println(Math.pow(Double.NEGATIVE_INFINITY, -3d) + " If the first argument is negative zero and the second argument is a positive finite odd integer, or the first argument is negative infinity and the second argument is a negative finite odd integer,then the result is negative zero.");
        System.out.println(Math.pow(-0, Double.NEGATIVE_INFINITY) + "222 If the first argument is negative zero and the second argument is less than zero but not a finite odd integer, or the first argument is negative infinity and the second argument is greater than zero but not a finite odd integer, then the result is positive infinity.");
        System.out.println(Math.pow(-0d, -3) + "  If the first argument is negative zero and the second argument is a negative finite odd integer, or the first argument is negative infinity and the second argument is a positive finite odd integer,then the result is negative infinity.");
        System.out.println(Math.pow(Double.NEGATIVE_INFINITY, 3) + "  If the first argument is negative zero and the second argument is a negative finite odd integer, or the first argument is negative infinity and the second argument is a positive finite odd integer,then the result is negative infinity.");
        System.out.println(Math.pow(-4, 2) + " If the first argument is finite and less than zero if the second argument is a finite even integer, the result is equal to the result of raising the absolute value of the first argument to the power of the second argument if the second argument is a finite odd integer, the result is equal to the negative of the result of raising the absolute value of the first argument to the power of the second argument if the second argument is finite and not an integer, then the result is NaN.");
        System.out.println(Math.pow(-4, 1) + " If the first argument is finite and less than zero if the second argument is a finite even integer, the result is equal to the result of raising the absolute value of the first argument to the power of the second argument if the second argument is a finite odd integer, the result is equal to the negative of the result of raising the absolute value of the first argument to the power of the second argument if the second argument is finite and not an integer, then the result is NaN.");
        System.out.println(Math.pow(-4, 0.5) + " If the first argument is finite and less than zero if the second argument is a finite even integer, the result is equal to the result of raising the absolute value of the first argument to the power of the second argument if the second argument is a finite odd integer, the result is equal to the negative of the result of raising the absolute value of the first argument to the power of the second argument if the second argument is finite and not an integer, then the result is NaN.");
        System.out.println(Math.pow(4, 2) + " If both arguments are integers, then the result is exactly equal to the mathematical result of raising the first argument to the power of the second argument if that result can in fact be represented exactly as a double value.");

再上结果:

1.0 If the second argument is positive or negative zero, then the result is 1.0.
1.0 If the second argument is positive or negative zero, then the result is 1.0.
2.0 If the second argument is 1.0, then the result is the same as the first argument.
NaN If the second argument is NaN, then the result is NaN.
NaN If the first argument is NaN and the second argument is nonzero, then the result is NaN.
Infinity If the absolute value of the first argument is greater than 1 and the second argument is positive infinity, or the absolute value of the first argument is less than 1 and the second argument is negative infinity, then the result is positive infinity.
Infinity If the absolute value of the first argument is greater than 1 and the second argument is positive infinity, or the absolute value of the first argument is less than 1 and the second argument is negative infinity, then the result is positive infinity.
0.0 If the absolute value of the first argument is greater than 1 and the second argument is negative infinity, or the absolute value of the first argument is less than 1 and the second argument is positive infinity, then the result is positive zero.
0.0 If the absolute value of the first argument is greater than 1 and the second argument is negative infinity, or the absolute value of the first argument is less than 1 and the second argument is positive infinity, then the result is positive zero.
NaN If the absolute value of the first argument equals 1 and the second argument is infinite, then the result is NaN.
0.0 If the first argument is positive zero and the second argument is greater than zero, or the first argument is positive infinity and the second argument is less than zero,then the result is positive zero. 
0.0 If the first argument is positive zero and the second argument is greater than zero, or the first argument is positive infinity and the second argument is less than zero,then the result is positive zero. 
Infinity If the first argument is positive zero and the second argument is less than zero, or the first argument is positive infinity and the second argument is greater than zero, then the result is positive infinity.
Infinity If the first argument is positive zero and the second argument is less than zero, or the first argument is positive infinity and the second argument is greater than zero, then the result is positive infinity.
0.0111 If the first argument is negative zero and the second argument is greater than zero but not a finite odd integer, or the first argument is negative infinity and the second argument is less than zero but not a finite odd integer, then the result is positive zero.
-0.0 If the first argument is negative zero and the second argument is a positive finite odd integer, or the first argument is negative infinity and the second argument is a negative finite odd integer,then the result is negative zero.
0.0  The result will get 0.0 if we use int 0 or long 0, expect is -0.0
-0.0 If the first argument is negative zero and the second argument is a positive finite odd integer, or the first argument is negative infinity and the second argument is a negative finite odd integer,then the result is negative zero.
Infinity222 If the first argument is negative zero and the second argument is less than zero but not a finite odd integer, or the first argument is negative infinity and the second argument is greater than zero but not a finite odd integer, then the result is positive infinity.
-Infinity  If the first argument is negative zero and the second argument is a negative finite odd integer, or the first argument is negative infinity and the second argument is a positive finite odd integer,then the result is negative infinity.
-Infinity  If the first argument is negative zero and the second argument is a negative finite odd integer, or the first argument is negative infinity and the second argument is a positive finite odd integer,then the result is negative infinity.
16.0 If the first argument is finite and less than zero if the second argument is a finite even integer, the result is equal to the result of raising the absolute value of the first argument to the power of the second argument if the second argument is a finite odd integer, the result is equal to the negative of the result of raising the absolute value of the first argument to the power of the second argument if the second argument is finite and not an integer, then the result is NaN.
-4.0 If the first argument is finite and less than zero if the second argument is a finite even integer, the result is equal to the result of raising the absolute value of the first argument to the power of the second argument if the second argument is a finite odd integer, the result is equal to the negative of the result of raising the absolute value of the first argument to the power of the second argument if the second argument is finite and not an integer, then the result is NaN.
NaN If the first argument is finite and less than zero if the second argument is a finite even integer, the result is equal to the result of raising the absolute value of the first argument to the power of the second argument if the second argument is a finite odd integer, the result is equal to the negative of the result of raising the absolute value of the first argument to the power of the second argument if the second argument is finite and not an integer, then the result is NaN.
16.0 If both arguments are integers, then the result is exactly equal to the mathematical result of raising the first argument to the power of the second argument if that result can in fact be represented exactly as a double value.

其中,这个例子有点坑,如果不把-0转为浮点数的话,就只能得到0.0,浮点数能得到-0.0

 System.out.println(Math.pow(-0, 3) + "  The result will get 0.0 if we use int 0 or long 0, expect is -0.0");
点赞
收藏
评论区
推荐文章
blmius blmius
3年前
MySQL:[Err] 1292 - Incorrect datetime value: ‘0000-00-00 00:00:00‘ for column ‘CREATE_TIME‘ at row 1
文章目录问题用navicat导入数据时,报错:原因这是因为当前的MySQL不支持datetime为0的情况。解决修改sql\mode:sql\mode:SQLMode定义了MySQL应支持的SQL语法、数据校验等,这样可以更容易地在不同的环境中使用MySQL。全局s
待兔 待兔
5个月前
手写Java HashMap源码
HashMap的使用教程HashMap的使用教程HashMap的使用教程HashMap的使用教程HashMap的使用教程22
Wesley13 Wesley13
3年前
Java中的BigDecimal类和int和Integer总结
前言我们都知道浮点型变量在进行计算的时候会出现丢失精度的问题。如下一段代码:System.out.println(0.050.01);System.out.println(1.00.42);System.out.println(4.015100);System.out.println(1
Stella981 Stella981
3年前
IE7、IE8、IE9对min
问题:    IE7、IE8、IE9对minheight不识别,其他无问题解决:   box{width:100px;height:35px;}   htmlbodybox{width:auto;height:auto;width:100px;minheight:35px;} 实例:
Stella981 Stella981
3年前
Lua 函数
【1】函数定义Lua函数定义格式如下:1optional_function_scopefunctionfunction_name(argument1,argument2,argument3...,argumentn)2function_body3returnresult_params_comma_
Wesley13 Wesley13
3年前
Java遗忘笔记(1)
1\.静态代码块classParent{staticStringname"hello";{System.out.println("parentblock");}static{System.out.println("parentstati
Wesley13 Wesley13
3年前
Java核心技术卷1 重读经典小记
Java基础java中的int类型固定为32位三个特殊的浮点值:正无穷大(\Double.POSITIVE\_INFINITY\),负无穷大(\Double.NEGATIVE\_INFINITY\)和NaN(\Double.NaN\)。!Java核心技术卷11温故而知新(http
Wesley13 Wesley13
3年前
Java字符串处理技巧
1\.鲜为人知的replaceAll技巧System.out.println("foo0".replaceAll("\\(\\d)\\", ".$1"));//输出: foo.02\.构建一个重复的字符串System.out.println(new String(new char3).r
Wesley13 Wesley13
3年前
JAVA、python、Go的复制语句
一、JAVA的自增、自减语法//对自增(减)变量来说,"a"和"a"是一样的inta100;System.out.println("a:"a);a;System.out.println("a:"
Wesley13 Wesley13
3年前
MySQL部分从库上面因为大量的临时表tmp_table造成慢查询
背景描述Time:20190124T00:08:14.70572408:00User@Host:@Id:Schema:sentrymetaLast_errno:0Killed:0Query_time:0.315758Lock_