2013-07-24 2 views
0

Я создал функцию 3 для расчета дохода, рабочей силы и других расходов. Но когда я пытаюсь получить чистый доход ($ ni), мой код возвращает ноль, хотя моя переменная имеет значение. См. Код ниже;Сумма чисел возвращается из функции php

$revenue = revenue($project, $period); 
$manpowerCost = manpowerCost($project, $period); 
$otherCharges = otherCharges($project, $period); 

$ni = $revenue - $manpowerCost - $otherCharges; 

Что не так с моим кодом здесь?

Благодаря

+1

печати и проверьте, если каждое значение является неправдоподобным правильно или нет, то есть $ дохода, $ manpowerCost, $ otherCharges – Priya

+1

пытаются 'эхо«$ доход - $ manpowerCost - $ otherCharges»;' увидеть, какие переменные значения –

+0

Каких значений do '$ income',' $ manpowerCost' и '$ otherCharges'? –

ответ

1

Пожалуйста, используйте intval или floatval для каждого номера, например

$ni = intval($revenue) - intval($manpowerCost) - intval($otherCharges); 

или

$ni = floatval($revenue) - floatval($manpowerCost) - floatval($otherCharges); 

вы получите ответ.

+0

Спасибо, что работает для меня. – jules

+0

Благодарим за принятие ответа, если вы не возражаете против PLZ upvote для этого ответа, поэтому другие также используют это без колебаний. :) –

0

В зависимости от того, что вернуть свои функции, вы можете попробовать

$revenue = floatval(revenue($project, $period)); 
$manpowerCost = floatval(manpowerCost($project, $period)); 
$otherCharges = floatval(otherCharges($project, $period)); 

$ni = $revenue - $manpowerCost - $otherCharges; 

См http://www.php.net/manual/en/language.types.type-juggling.php для получения более подробной информации.

Смежные вопросы