题目:
给定一个double类型的浮点数base和int类型的整数exponent。求base的exponent次方。
分析:
浮点数次方注意分三种情况:
(1)当次方值为正数
(2)当次方为负数时
(3)当次方为0
通过循环累乘。
代码实现:
public class Solution {
public double num=1.0;
public double Power(double base, int exponent) {
if(exponent==0)
{
return 1;
}
if(exponent>0)
{
for(int i=0;i<exponent;i++)
{
num*=base;
}
}else
{
//当次方值为负,调用Math.abs()方法取得绝对值。
for(int i=0;i<Math.abs(exponent);i++)
{
num*=(1.0/base);
}
}
return num;
}
}