When totaling up the <total> from XML the decimal is dropped off completely, im totally clueless and new to PHP.
Below is cut down sample that shows the decimal missing ONLY when i attempt to add the number (sample-3 & sample-4),
but moving the XML <total> to another field retains the decimal (sample-2).
Can someone shed some light on this?? thanks
<?php
$xml = '
<invoice-headers>
<invoice-lines>
<invoice-line>
<total type="decimal">5002.99</total>
</invoice-line>
</invoice-lines>
</invoice-headers>
';
$tltamt = 0.00;
$total = 0.00;
$Invoices = new SimpleXMLElement($xml);
foreach ($Invoices->{'invoice-lines'}->{'invoice-line'} as $invoiceline) {
$tltsave = $invoiceline->total;
$tltamt += $tltsave;
$total=number_format($tltsave + $total, 2);
echo "sample-1: " . $invoiceline->total."<br>";
echo "sample-2: " . $tltsave."<br>";
echo "sample-3: " . $tltamt ."<br>";
echo "sample-4: " . $total ."<br>";
}
?>