除零,修改功能

时间:2017-09-26 08:37:08

标签: php function

您好我有一个小问题,即 - 我根据输入数据(净价,销售价格和增值税)编写了开销计算功能。不幸的是 - 程序工作正常,直到它转到未定义的值,所以我得到零错误。如何修改此功能,以便在显示echaing echo时显示而不是给出实际结果?

function getMarkup($netprice, $fullprice, $vat) {
    $markup = 100 * (($fullprice / ($netprice * (1 + $vat / 100)) - 1));
    return round(100 * $markup) / 100;
}

1 个答案:

答案 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;
}