文档章节

java.lang.Math.pow 实例

小紅
 小紅
发布于 2015/04/20 16:33
字数 2198
阅读 652
收藏 2

先上实例:

        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");






© 著作权归作者所有

共有 人打赏支持
小紅

小紅

粉丝 13
博文 42
码字总数 30456
作品 0
塘沽
程序员
私信 提问
java.lang.Math.pow 释义

今天遇到一个prod issue,计算PPL的时候结果为NaN,顺着找代码,发现Math.pow还挺有意思,就把case都理了一遍,记录下。 先上JDK Doc: powpublic static double pow(double a, double b)Ret...

小紅
2015/04/20
0
0
"有道难题"题解

第一道算法题(250分) 话说你在走路上班时,经过一片种植萝卜的农田。这块田地的形状是一个矩形的网格。field的第i个元素的第j个字符,表示田地的第i 行第j列的格子里包含的萝卜的数目。我们...

嗯哼9925
01/07
0
0
javascript范例宝典

第1章 窗口/框架与导航条设计 1 1.1 弹出窗口控制 2 实例001 打开新窗口显示广告信息 2 实例002 定时打开窗口 4 实例003 通过按钮创建窗口 5 实例004 自动关闭的广告窗口 6 实例005 控制弹出...

GZhiDao
2016/07/21
35
1
Visual C#2008核心技术与最佳编程实例集粹

内容介绍】 本书使用200个独立的编程实例,以循序渐进的方式有针对性地介绍了 Visual C# 2008(.NET 3.5)中的最新编程技术,主要内容包括LINQ在SQL 、DataSet、XML和Object等领域的实际应用...

IT中国
2009/07/16
521
2
Redis Sentinel核心参数说明

学习链接:https://my.oschina.net/javahongxi/blog/1524008 Sentinel 是一个管理多个redis实例的工具,它可以实现对redis的监控、通知、自动故障转移。sentinel不断的检测redis实例是否可以...

moon888
03/05
1
0

没有更多内容

加载失败,请刷新页面

加载更多

MYSQL事务处理

INNODB 事务里,所有表引擎必须为INNODB,在非实务表上操作,不会警告,不会报错,但没有效果

关元
7分钟前
0
0
cmake 编译脚本

#!/bin/sh test -d build || mkdir -p build cd build cmake .. make

shzwork
24分钟前
2
0
从零开始实现Vue简单的Toast插件

概述: 在前端项目中,有时会需要通知、提示一些信息给用户,尤其是在后台系统中,操作的正确与否,都需要给与用户一些信息。 1. 实例 在Vue组件的methods内,调用如下代码 `this``.$toast({...

前端小攻略
29分钟前
1
0
yaf和yaconf

pecl install yafpecl install yaconf [yaf] yaf.environ = dev yaf.use_spl_autoload = On yaf.use_namespace = 1 [yaconf] yaconf.directory = /data/wwwroot/yaconf......

果树啊
29分钟前
0
0
day01:shell基础(shell基础、alias及重定向)

1、shell基础介绍: shell是一个命令解释器,用于用户与机器的交互: 也支持特定的语法(逻辑判断,循环): 每个用户都有自己特定的shell:Centos7的shell是bash(bourne agin shell): shel...

芬野de博客
32分钟前
1
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部