我正在讀取文本文件中的數據並執行一些基本的數學運算。這是事情應該如何工作:除數爲「0.0」時通過零警告的劃分
// no warning, expected result N/A
$dividend = 100;
$divisor = 0.0;
if (!empty($dividend) && !empty($divisor))
{
$quotient = $dividend/$divisor;
} else {
$quotient = 'N/A';
}
echo $quotient;
這是事情是如何發生的。
// yeilds division by zero warning
$dividend = 100;
$divisor = '0.0';
if (!empty($dividend) && !empty($divisor))
{
$quotient = $dividend/$divisor;
} else {
$quotient = 'N/A';
}
echo $quotient;
我被零警告時,在文本文件中的值被讀作「0.0」,這empty()
認爲非空,當它實際上空得到一個師。
什麼是測試'0.0'實際上是0的最好方法?
使用http://php.net/manual/en/function.floatval.php – naththedeveloper