/**
* @author xhl 数值的整数次方
* 题目描述
* 给定一个double类型的浮点数base和int类型的整数exponent。求base的exponent次方。
*/
public class offerT11 {
/**
* @param args
*/
public double Power(double base, int exponent) {
if (equal(base,0.0)&& exponent < 0)
return 0.0;
int absexponent = Math.abs(exponent);
double result = 1.0;
for (int i = 0; i < absexponent; i++)
result = result * base;
if (exponent < 0)
result = 1 / result;
return result;
}
boolean equal(double x,double y){
if(x-y>0.0000000001&&x-y<-0.0000000001)
return true;
return false;
}
public static void main(String[] args) {
// TODO Auto-generated method stub
offerT11 o = new offerT11();
double result = o.Power(1.1,2);
System.out.print(result);//double精度丢失,例如计算0.05+0.01
}
}
剑指offer系列-T11数值的整数次方
最新推荐文章于 2022-10-25 16:04:25 发布