運行以下內容,我期望收到N, Y, Y
。使用BCMath時是否有一致的方法來測試0(零)?
我明白爲什麼我不能,因爲'0.00' != '0'
對第二個例子,但有測試0
一個一致的方式而無需進行轉換回浮點/雙,並且不丟棄的===
到==
。
echo bcmul('5.1', '2.234', 2);
echo bcmul('5.1', '2.234', 2) === '0' ? ' Y ' : ' N ';
echo "<br/>";
echo bcmul('0.00', '000.00', 2);
echo bcmul('0.00', '000.00', 2) === '0' ? ' Y ' : ' N ';
echo "<br/>";
echo bcmul('0', '0', 2);
echo bcmul('0', '0', 2) === '0' ? ' Y ' : ' N ';
echo "<br/>";
注意
我爲什麼不想要砸
===
?
如果我提供了功能窮項目的一部分,通過諸如get_total_cost()
方法,我不覺得這是直觀的其他開發者不得不放棄嚴格的比較,當他們正期待函數返回一個數值作爲一個字符串。