2016-09-07 3 views
0

부동 소수점 빼기 문제가 있습니다. PHP에서 부동 소수점 빼기 문제

$totalEarning = number_format($bsal+$attn+$incen+$tran+$otdpay+$othpay, 2); // 41,256.25 
    $totalDed  = number_format($adv+$stmp+$insu+$nopay+$other+$emplyepf, 2); // 4,436.60 
    $netSalary = number_format($totalEarning - $totalDed, 2); 

그러나 $netSalary에서

가 다른 출력이 있습니다

내 코드입니다. 내 예상 결과는 36819.65이지만이 값은 37.00입니다.

아무도 내 코드에 어떤 문제가 있다고 말할 수 있습니까?

+1

thousnds 구분과 서식 ___after___ 추가하지 마십시오; 원시 값을 추가하십시오 –

+0

@ MarkBaker,이 뜻은'$ netSalary = $ totalEarning - $ totalDed; '? – user3733831

+0

아니요,'number_format()'을 사용하지 않고'$ totalEarning','$ totalDed' ___and___ $ netSalary를 계산하고, 표시 지점에서만'number_format() '을 사용합니다. –

답변

0

@ 마크 베이커 의미 :

$totalEarning = $bsal+$attn+$incen+$tran+$otdpay+$othpay; 
$totalDed  = $adv+$stmp+$insu+$nopay+$other+$emplyepf; 
$netSalary = $totalEarning - $totalDed; 

echo number_format($netSalary, 2);