文档章节

java.lang.Math.pow 实例

小紅
 小紅
发布于 2015/04/20 16:33
字数 2198
阅读 646
收藏 2
点赞 0
评论 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(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

java基础笔记1

1 工具常用的快捷键 1) Eclipse和MyEclipse,IBM,2001,Java编写,开源,跨平台跨语言 2)Alt+/快速内容提示 3)Ctrl+1快速修补错误 4)Syso+Alt+/快速显示System.out.println() 语句 5)C...

爪哇程序猿 ⋅ 2014/03/28 ⋅ 0

"有道难题"题解

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

嗯哼9925 ⋅ 01/07 ⋅ 0

javascript范例宝典

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

GZhiDao ⋅ 2016/07/21 ⋅ 1

Redis Sentinel核心参数说明

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

moon888 ⋅ 03/05 ⋅ 0

SQL2005学习(三十七),安装多个实例

安装多个实例就是,安装完一个实例,再次运行下SQL安装,然后安装第二个实例 默认实例只能有一个,其实默认实例名称为: MSSQLSERVER 连接默认实例使用计算机名访问数据库 命名实例可以有多个...

mozhenhua ⋅ 2014/09/28 ⋅ 0

ECS云资源可视化--资源概览

背景 随着越来越多的业务接入云计算,云上拥有的各类资源也越来越多,用户如何时时对其拥有的各类资源进行统计分析成为一个难题。ECS控制台针对这一问题,推出资源概览功能,目前支持实例和存...

zhangzz ⋅ 03/19 ⋅ 0

ESS控制台发布新功能:伸缩实例支持standby的操作

背景 原弹性伸缩ESS服务限定,由伸缩组弹出的ECS机器的生命周期完全由伸缩组管理,而伸缩组会时刻对机器做健康检查,如果检测到伸缩组下的机器为不健康状态,便会释放该机器。所以弹性伸缩E...

charles晟 ⋅ 04/09 ⋅ 0

Java继承关系中,父类方法使用实例变量和调用实例方法的探究

面向对象编程中,某一个实例方法使用实例变量和调用其它实例方法的情况是常见的。当存在继承关系时,这种情况就变得复杂起来。以下就对继承关系中,父类的某实例方法使用实例变量和其它实例方...

姚思远 ⋅ 2014/04/13 ⋅ 0

Meshin扩展使用Redis

是一个美国公司推出的产品,方便组织你的聊天、日历和通信录和邮件信息,并能有效快捷地查询到这些信息。 为了保证查询的速度,他们用redis来保存用户数据的索引信息,下面是它们使用redis的...

Dicky ⋅ 2011/10/24 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

mysql5.7系列修改root默认密码

操作系统为centos7 64 1、修改 /etc/my.cnf,在 [mysqld] 小节下添加一行:skip-grant-tables=1 这一行配置让 mysqld 启动时不对密码进行验证 2、重启 mysqld 服务:systemctl restart mysql...

sskill ⋅ 昨天 ⋅ 0

Intellij IDEA神器常用技巧六-Debug详解

在调试代码的时候,你的项目得debug模式启动,也就是点那个绿色的甲虫启动服务器,然后,就可以在代码里面断点调试啦。下面不要在意,这个快捷键具体是啥,因为,这个keymap是可以自己配置的...

Mkeeper ⋅ 昨天 ⋅ 0

zip压缩工具、tar打包、打包并压缩

zip 支持压缩目录 1.在/tmp/目录下创建目录(study_zip)及文件 root@yolks1 study_zip]# !treetree 11└── 2 └── 3 └── test_zip.txt2 directories, 1 file 2.yum...

蛋黄Yolks ⋅ 昨天 ⋅ 0

聊聊HystrixThreadPool

序 本文主要研究一下HystrixThreadPool HystrixThreadPool hystrix-core-1.5.12-sources.jar!/com/netflix/hystrix/HystrixThreadPool.java /** * ThreadPool used to executed {@link Hys......

go4it ⋅ 昨天 ⋅ 0

容器之上传镜像到Docker hub

Docker hub在国内可以访问,首先要创建一个账号,这个后面会用到,我是用126邮箱注册的。 1. docker login List-1 Username不能使用你注册的邮箱,要用使用注册时用的username;要输入密码 ...

汉斯-冯-拉特 ⋅ 昨天 ⋅ 0

SpringBoot简单使用ehcache

1,SpringBoot版本 2.0.3.RELEASE ①,pom.xml <parent><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-parent</artifactId><version>2.0.3.RELE......

暗中观察 ⋅ 昨天 ⋅ 0

监控各项服务

比如有三个服务, 为了减少故障时间,增加监控任务,使用linux的 crontab 实现. 步骤: 1,每个服务写一个ping接口 监控如下内容: 1,HouseServer 是否正常运行,所以需要增加一个ping的接口 ; http...

黄威 ⋅ 昨天 ⋅ 0

Spring源码解析(八)——实例创建(下)

前言 来到实例创建的最后一节,前面已经将一个实例通过不同方式(工厂方法、构造器注入、默认构造器)给创建出来了,下面我们要对创建出来的实例进行一些“加工”处理。 源码解读 回顾下之前...

MarvelCode ⋅ 昨天 ⋅ 0

nodejs __proto__跟prototype

前言 nodejs中完全没有class的这个概念,这点跟PHP,JAVA等面向对象的语言很不一样,没有class跟object的区分,那么nodejs是怎么样实现继承的呢? 对象 对象是由属性跟方法组成的一个东西,就...

Ai5tbb ⋅ 昨天 ⋅ 0

Ubuntu16.04 PHP7.0 不能用MYSQLi方式连接MySQL5.7数据库

Q: Ubuntu16.04 PHP7.0 不能用MYSQLi方式连接MySQL5.7数据库 A: 执行以下2条命令解决: apt-get install php-mysql service apache2 restart php -m 执行后会多以下4个模块: mysqli mysqlnd...

SamXIAO ⋅ 昨天 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部