java Math类中的pow方法的问题Math.pow(64,1/3)是1而不是4 3ff8
2015-09-21 09:48
423 查看
因为Math.pow(x,y)这个函数是求x的y次方,x,y的值都是浮点类型的,而你现在要求的是pow(64,1/3),那么也就是64的1/3次方,如果我们口头上来算的话,可以看成64的3次方根,但是计算机不会这样算,他会先求出1/3的值,1/3中1和3均为int类型,所以值为0,然后y这个值是浮点类型,所以自动转换为0.0,任何数字的0次幂都为1,所有这个地方求出来的值为1,而不是4,有时候我们不能以数学的方式来判断计算机的算法,希望可以帮助你!
相关文章推荐
- 解决axis2处理java.util.Date类型对象时丢弃时间部分的问题
- Java Log4j配置说明
- Spring MVC异常统一处理(包括普通请求异常以及ajax请求异常)
- Java中List<>的用法
- java 监听器ServletContextListener,服务启动加载及定时器
- JDK5什么是新的堵塞队列线程(四)
- spring读书笔记----Quartz Trigger JobStore出错解决
- java.sql.Date的问题
- 在MyEclipse和Eclipse中添加Hibernate开发工具
- java List api 排序
- 关于myeclipse的破解run.bat一闪而过的问题
- 求一个不含0的数列(可以有正数和负数)的最大子序列乘积java
- Java类加载器深入探索
- 自动化测试【Maven+Eclipse+Selenium+Java环境搭建和测试】
- Java求素数和最大公约数的简单代码示例
- java中对象和对象的引用
- Java关键字final、static使用总结
- Java中this用法小结
- JAVA向EXE文件尾追加配置信息,用于解决局版客户端的程序IP配置问题
- Java实现堆排序