您好我有一个小问题,即 - 我根据输入数据(净价,销售价格和增值税)编写了开销计算功能。不幸的是 - 程序工作正常,直到它转到未定义的值,所以我得到零错误。如何修改此功能,以便在显示echaing echo时显示而不是给出实际结果?
function getMarkup($netprice, $fullprice, $vat) {
$markup = 100 * (($fullprice / ($netprice * (1 + $vat / 100)) - 1));
return round(100 * $markup) / 100;
}
答案 0 :(得分:0)
检查传入的值是否设置为大于0的数字。如果它们传入垃圾,则抛出InvalidArgumentException。
function getMarkup($netprice, $fullprice, $vat) {
if (!$netprice > 0 || !$fullprice > 0 || !$vat > 0) {
throw new InvalidArgumentException('please pass valid numbers');
}
$markup = 100 * (($fullprice / ($netprice * (1 + $vat / 100)) - 1));
return round(100 * $markup) / 100;
}