最新消息: 新版网站上线了!!!

php计算两个浮点数大小

/**
 * 判断第一个浮点数是否大于第二个浮点数
 * @param unknown_type $big
 * @param unknown_type $small
 * @param unknown_type $precision
 * @return boolean
 */
function floatgtr($big,$small,$precision = 10) {// is one float bigger than another
    $e = pow(10,$precision);
    $ibig = intval($big * $e);
    $ismall = intval($small * $e);
    if ( $ibig > $ismall ){
        return true;
    }else{
        return false;
    }
}
/**
 * 判断两个浮点数是否相等
 * @param unknown_type $f1
 * @param unknown_type $f2
 * @param unknown_type $precision
 */
function floatcmp($f1,$f2,$precision = 10) {// are 2 floats equal
    $e = pow(10,$precision);
    $i1 = intval($f1 * $e);
    $i2 = intval($f2 * $e);
    if ( $i1 == $i2 ){
        return true;
    }else{
        return false;
    }
}
/**
 * 判断两个浮点数第一个浮点数是否小于第二个浮点数
 * @param unknown_type $big
 * @param unknown_type $small
 * @param unknown_type $precision
 * @return boolean
 */
function floatltr($big,$small,$precision = 10) {// is on float bigger or equal to another
    $e = pow(10,$precision);
    $ibig = intval($big * $e);
    $ismall = intval($small * $e);
    if ( $ibig < $ismall ){
        return true;
    }else{
        return false;
    }
}

转载请注明:谷谷点程序 » php计算两个浮点数大小