PHP 检查小数点是否大于 .3
PHP check if number decimal is larger than .3
我正在使用以下方法来确定一个值是否有小数。例如$val = 3.3;
if (is_numeric( $val ) && floor( $val ) != $val) {
return true;
}
如何检查值的小数是否等于或大于 .3?
可以用$val
减去floor($val)
得到$val
的十进制值。例如:
if( $val - floor($val) >= 0.3 ) {
return true;
}
请注意,如果 $val
为负数,它将不起作用,您可以使用 abs
使其起作用:
if( abs($val) - floor(abs($val)) >= 0.3 ) {}
或类似的东西:
// if the negative number should be greater than 0.3
if( $val - floor($val) >= 0.3 && abs($val) - floor(abs($val)) >= 0.3 ) {}
// if the negative number should be less than 0.3
if( $val - floor($val) >= 0.3 && abs($val) - floor(abs($val)) <= 0.3 ) {}
输入这个:
function fractionalPartOfDoubleVal($doub){
// $doub = +1.4;
// $whole = floor($doub);
if ($doub > 0){
$whole = floor($doub);
} else {
$whole = ceil($doub);
}
$fractionalPart = $doub - $whole;
if ($fractionalPart > 0.3){
// further processing
}
return abs($fractionalPart);
}
$posFractionalPart = fractionalPartOfDoubleVal(2.7);
echo ($posFractionalPart);
$negFractionalPart = fractionalPartOfDoubleVal(-2.7);
echo ($negFractionalPart);
你可以得到你的浮点数的整数部分,并从原来的中减去它:
$value = 3.3;
$integer = floor($value); // 3
$decimal = $value - $integer; //0.3
if($decimal >= 0.3){ //true
//your stuff
}
我正在使用以下方法来确定一个值是否有小数。例如$val = 3.3;
if (is_numeric( $val ) && floor( $val ) != $val) {
return true;
}
如何检查值的小数是否等于或大于 .3?
可以用$val
减去floor($val)
得到$val
的十进制值。例如:
if( $val - floor($val) >= 0.3 ) {
return true;
}
请注意,如果 $val
为负数,它将不起作用,您可以使用 abs
使其起作用:
if( abs($val) - floor(abs($val)) >= 0.3 ) {}
或类似的东西:
// if the negative number should be greater than 0.3
if( $val - floor($val) >= 0.3 && abs($val) - floor(abs($val)) >= 0.3 ) {}
// if the negative number should be less than 0.3
if( $val - floor($val) >= 0.3 && abs($val) - floor(abs($val)) <= 0.3 ) {}
输入这个:
function fractionalPartOfDoubleVal($doub){
// $doub = +1.4;
// $whole = floor($doub);
if ($doub > 0){
$whole = floor($doub);
} else {
$whole = ceil($doub);
}
$fractionalPart = $doub - $whole;
if ($fractionalPart > 0.3){
// further processing
}
return abs($fractionalPart);
}
$posFractionalPart = fractionalPartOfDoubleVal(2.7);
echo ($posFractionalPart);
$negFractionalPart = fractionalPartOfDoubleVal(-2.7);
echo ($negFractionalPart);
你可以得到你的浮点数的整数部分,并从原来的中减去它:
$value = 3.3;
$integer = floor($value); // 3
$decimal = $value - $integer; //0.3
if($decimal >= 0.3){ //true
//your stuff
}