1、思路概述:
题目:给一个浮点数base,请计算出它的exponent次幂的值,并输出。
解题思路:此处需要考虑到重写equal方法,否则只用==的话精度不够。还要注意的是如果base为小数的情况。
2、代码实现:
public static void main(String[] args) {
double base=2;
int e=3;
System.out.println(Power(base,e));
}
public static double Power(double base, int exponent) {
double result=0;
if(equal(base,0)==true){
return 0;
}
if(equal(exponent,0)==true){
return 1;
}
if(base>0){
result= mutiply(base,exponent);
}else {
result =mutiply(1/base,exponent);
}
return result;
}
public static double mutiply(double base, int e) {
double sum=1;
for(int i=0;i<e;i++){
sum=sum*base;
}
return sum;
}
public static boolean equal(double a, double b) {
if(a-b<0.000001&&a-b>-0.0000001){
return true;
}
return false;
}