题目描述:
给定一个double类型的浮点数base和int类型的整数exponent。求base的exponent次方。
public class Solution {
public double Power(double base, int exponent) {
//由于exponent是int类型的整数,则可能包含正整数、0以及负整数三种情况。
double temp=1;
if(exponent>0){
for(int i=1;i<=exponent;i++){
temp=temp*base;
if(temp>1.7976931348623157E308){
System.out.println("已经超出double类型的取值范围。");
return -1;
}
}
return temp;
}if(exponent<0){
exponent=-exponent;
for(int i=1;i<=exponent;i++){
temp=temp*base;
if(temp>1.7976931348623157E308){
System.out.println("已经超出double类型的取值范围。");
return -1;
}
}
temp=1.0/temp;
return temp;
}else{
return 1;
}
}
}