vermenigvuldigen met punt
dennis graaf
24/01/2012 15:44:17Goedendag mensen,
Ik zit met een probleem waar ik even niet het licht van zie. Ik haal uit een xml file een waarde en deze kan ik ook weer echo'en wat als waarde geeft: 8.5000
Als ik deze waarde vermenigvuldig met 0.9 komt er 7.2 uit maar dit zou 7.65
moeten zijn. Als ik dit terugreken rekent php dus niet met het getal achter de
punt waardoor de uitkomst verkeerd is. Php rekent met 8 ipv 8.5.
Nu zal de oplossing zeer simpel zijn, maar na een tijdje zoeken kan ik het niet vinden. Wie kan mij in de goede richting wijzen?
De formule:
//Waarde uit xml file halen
$SalesPrice = $item->SalesPrice;
//Waarde vermenigvuldigen
$InkoopPrice = ($SalesPrice*0.9);
Ik zit met een probleem waar ik even niet het licht van zie. Ik haal uit een xml file een waarde en deze kan ik ook weer echo'en wat als waarde geeft: 8.5000
Als ik deze waarde vermenigvuldig met 0.9 komt er 7.2 uit maar dit zou 7.65
moeten zijn. Als ik dit terugreken rekent php dus niet met het getal achter de
punt waardoor de uitkomst verkeerd is. Php rekent met 8 ipv 8.5.
Nu zal de oplossing zeer simpel zijn, maar na een tijdje zoeken kan ik het niet vinden. Wie kan mij in de goede richting wijzen?
De formule:
//Waarde uit xml file halen
$SalesPrice = $item->SalesPrice;
//Waarde vermenigvuldigen
$InkoopPrice = ($SalesPrice*0.9);
PHP hulp
21/11/2024 21:46:05Hallo Dennis Graaf
Als ik 8.5000 * 0.9 doe, kom ik wel gewoon 7.65 uit.
Dus ik zou eens echo $salesPrice doen!
Als ik 8.5000 * 0.9 doe, kom ik wel gewoon 7.65 uit.
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
2
3
4
5
6
7
8
9
10
11
12
<?php
# Count the hole number:
$salesPrice = 8.5000;
# Now, only show 90% of the sales price:
$purchasingPrice = $salesPrice * 0.9;
# Returns 7.65:
echo $purchasingPrice;
?>
# Count the hole number:
$salesPrice = 8.5000;
# Now, only show 90% of the sales price:
$purchasingPrice = $salesPrice * 0.9;
# Returns 7.65:
echo $purchasingPrice;
?>
bram w
24/01/2012 16:07:41waarschijnlijk word $salesprice getypecast naar een int ipv naar een float,
probeer dit eens:
probeer dit eens:
Gewijzigd op 24/01/2012 16:08:14 door bram w
dennis graaf
24/01/2012 16:54:59Bram een dank voor je oplossing. Was al bang dat het iets te maken zou hebben met float, maar mijn kennis was daar nog niet groot genoeg voor. Het werkt nu zoals het hoort.