面试题11:数值的整数次方

来源:互联网 发布:国外p2p下载软件 编辑:程序博客网 时间:2024/06/15 18:15

题目描述

给定一个double类型的浮点数base和int类型的整数exponent。求base的exponent次方

java代码:
public class Solution {
    public double Power(double base, int exponent) {
        double result = 1.0;
        if(exponent<0){
            if(equal(0.0,base)){
                return 0.0;
            }
            result = 1.0/PowerWithUnsight(base,exponent*-1);
            return result;
        }
        result = PowerWithUnsight(base, exponent);
        return result;
    }
    private double PowerWithUnsight(double base, int exponent){
        double result = 1.0;
        for(int i =1;i<=exponent;i++){
            result=result*base;
        }
        return result;
    }
    boolean equal(double d1,double d2){
        if(d1-d2>=-0.0000001&&d2-d1<=0.0000001){
            return true;
        }
    return false;
    }
}


如何判断浮点数是否相等。