2016-09-07 4 views
0

Ich habe eine schwebende Nummer Subtraktion Problem.Floating Number Subtraktion Problem in PHP

Dies ist mein Code:

$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); 

Aber in $netSalary einen anderen Ausgang. Mein erwartetes Ergebnis ist 36819.65, aber es gibt dieses .

Kann mir jemand sagen, was ist falsch mit meinem Code?

+1

Versuchen Sie nicht, das Hinzufügen ___after___ mit thousnds Separatoren Formatierung; addiere die Rohwerte –

+0

@MarkBaker, du meinst so '$ netSalary = $ totalEarning - $ totalDed; '? – user3733831

+0

Nein, ich meine "$ totalEarning", "$ totedDed" ___and___ $ netSalary ohne Verwendung von 'number_format()', benutze 'number_format()' nur am Anzeigepunkt –

Antwort

0

Was @ Mark Baker bedeutet:

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

echo number_format($netSalary, 2);