?
Onbekende gebruiker
21-08-2008 20:24
Je kunt een [php]var_dump[/php] doen op die $item->prijs_ex om te kijken of de var wel echt 6.9 is en toevallig niet gewoon 6.
Link gekopieerd
Als ik $item->prijs_ex echo, wordt 6.9 weergegeven...
Link gekopieerd
Lijkt me wel een integer interpretatie van de 6.9, aangezien 6 * 1.25 = 7.5
Link gekopieerd
probeer eens:
$verkoopprijs=$inkoopprijs*1.25;
Link gekopieerd
Waarschijnlijk staat er in je xml geen 6.9 of 6.90 zoals jou post ons doet geloven, maar staat er 6,9
Zie ook dit test scriptje:
<?php
$foo = array(6.9,'6,9');
foreach($foo as $bar) {
echo $bar . ' => ' . ($bar*1.25).'<br>';
}
Link gekopieerd
Je ziet het duidelijker met dit script:
<?php
$foo = array('6,9', '6.9', 6.9);
foreach ($foo as $bar) {
echo $bar . ' ==>' . (double) $bar . ' <br> ';
}
?>
Output:
6,9 ==> 6
6.9 ==> 6.9
6.9 ==> 6.9
Link gekopieerd
<?php
foreach($xml->product as $item)
{
$inkoopprijs = (float) $item->prijs_ex;
$verkoopprijs = ((float) $item->prijs_ex) * 1.25;
echo 'Inkoopprijs ' . $inkoopprijs . '<br />' . PHP_EOL;
echo 'Verkoopprijs ' . $verkoopprijs . '<br />' . PHP_EOL;
}
?>
Link gekopieerd
?
Onbekende gebruiker
21-08-2008 22:06
Danny schreef op 21.08.2008 21:59
Je ziet het duidelijker met dit script:
Ikke zie het duidelijker met Boaz script, wat ie zegt, daar doelde ik ook op met me var_dump.
Link gekopieerd
Jonathan schreef op 21.08.2008 22:05
<?php
foreach($xml->product as $item)
{
$inkoopprijs = (int) $item->prijs_ex;
$verkoopprijs = ((int) $item->prijs_ex) * 1.25;
echo 'Inkoopprijs ' . $inkoopprijs . '<br />' . PHP_EOL;
echo 'Verkoopprijs ' . $verkoopprijs . '<br />' . PHP_EOL;
}
?>
Dat gaat niet werken, aangezien 6.9 geen int is maar een double/float.
Link gekopieerd
Danny schreef op 21.08.2008 22:07
[quote='Jonathan schreef op 21.08.2008 22:05'][..]
Dat gaat niet werken, aangezien 6.9 geen int is maar een double/float.[/quote]
Moest natuurlijk float zijn:
<?php
foreach($xml->product as $item)
{
$inkoopprijs = (float) $item->prijs_ex;
$verkoopprijs = ((float) $item->prijs_ex) * 1.25;
echo 'Inkoopprijs ' . $inkoopprijs . '<br />' . PHP_EOL;
echo 'Verkoopprijs ' . $verkoopprijs . '<br />' . PHP_EOL;
}
?>
Link gekopieerd