PHP: Rekenen met decimalen
Ik heb al geprobeerd met number_format() maar dit helpt niet?
Desbetreffende code:
Code (php)
1
2
3
4
5
6
7
8
2
3
4
5
6
7
8
<?php
//voorbeeld van de waarden
$prijs_edit = 6.79;
//Winstfactor
$prijs_product = $prijs_edit * 2;
$prijs_uitkomst = number_format($prijs_product, 2, ',', ' ');
?>
//voorbeeld van de waarden
$prijs_edit = 6.79;
//Winstfactor
$prijs_product = $prijs_edit * 2;
$prijs_uitkomst = number_format($prijs_product, 2, ',', ' ');
?>
Alvast bedankt.
Gewijzigd op 01/06/2012 19:28:54 door Dennis Jacobs
Code (php)
1
2
3
4
5
6
7
8
9
10
2
3
4
5
6
7
8
9
10
<?php
//voorbeeld van de waarden
$prijs_edit = 6.79;
//Winstfactor
$prijs_product = $prijs_edit * 2;
$prijs_uitkomst = number_format($prijs_product, 2, ',', ' ');
echo $prijs_uitkomst;
?>
//voorbeeld van de waarden
$prijs_edit = 6.79;
//Winstfactor
$prijs_product = $prijs_edit * 2;
$prijs_uitkomst = number_format($prijs_product, 2, ',', ' ');
echo $prijs_uitkomst;
?>
Ik pas het even aan.
Quote:
Alleen deze waarden worden allemaal afgerond op gehelen...
Quote:
Owja sorry even niet op gelet, maar helaas is dit het probleem niet maar een stomme fout bij het voorbeeld :S
Zucht, de slimste thuis?
Wat word er nou nog afgerond?
De uitkomst is 13,58 en volgens mijn telraam klopt dit precies...
Want je doet iets helemaal verkeerd.
De uitkomst met je script moet zijn: 37,20
Ah, probleem gevonden..
VARIABELEN BUITEN QUOTES!
Code (php)
en die comma moet een punt zijn, als dat niet zo is, dan moet je met str_replace() dit even omzetten.
Gewijzigd op 01/06/2012 19:46:43 door Bart V B
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
<?php
$url = "http://www.pagina.nl"; //De pagina
$raw = file_get_contents($url); //complete pagina zit nu in één string
//alle witregels in het script eruit
$newlines = array("\t","\n","\r","\x20\x20","\0","\x0B");
$content = str_replace($newlines, "", html_entity_decode($raw));
//begin van de tabel
$start = strpos($content,'<table border="1" cellpadding="1" cellspacing="1" style="width: 326px; height: 173px">');
//eind van de tabel
$end = strpos($content,'</table>',$start) + 8;
//Extracten van data
$table = substr($content,$start,$end-$start);
preg_match_all("|<tr(.*)</tr>|U",$table,$rows);
echo '<table width="400px"
border="1">';
foreach ($rows[0] as $row){
if ((strpos($row,'<th')===false)){
preg_match_all("|<td(.*)</td>|U",$row,$cells);
$item = strip_tags($cells[0][0]);
$prijs_raw = strip_tags($cells[0][1]);
$position = strip_tags($cells[0][2]);
//Filter ongewenste tekst eruit
$prijs_raw = strip_tags($cells[0][1]);
$prijs_edit = preg_replace("/[^0-9,]/", "", $prijs_raw);
//Winstfactor
$prijs_product = $prijs_edit * 2;
$prijs_uitkomst = number_format($prijs_product, 2, ',', ' ');
$position = strip_tags($cells[0][2]);
echo "<tr><td> {$position} {$item} </td><td> {$prijs_uitkomst} </td></tr>";
}
}
echo '</table>';
?>
$url = "http://www.pagina.nl"; //De pagina
$raw = file_get_contents($url); //complete pagina zit nu in één string
//alle witregels in het script eruit
$newlines = array("\t","\n","\r","\x20\x20","\0","\x0B");
$content = str_replace($newlines, "", html_entity_decode($raw));
//begin van de tabel
$start = strpos($content,'<table border="1" cellpadding="1" cellspacing="1" style="width: 326px; height: 173px">');
//eind van de tabel
$end = strpos($content,'</table>',$start) + 8;
//Extracten van data
$table = substr($content,$start,$end-$start);
preg_match_all("|<tr(.*)</tr>|U",$table,$rows);
echo '<table width="400px"
border="1">';
foreach ($rows[0] as $row){
if ((strpos($row,'<th')===false)){
preg_match_all("|<td(.*)</td>|U",$row,$cells);
$item = strip_tags($cells[0][0]);
$prijs_raw = strip_tags($cells[0][1]);
$position = strip_tags($cells[0][2]);
//Filter ongewenste tekst eruit
$prijs_raw = strip_tags($cells[0][1]);
$prijs_edit = preg_replace("/[^0-9,]/", "", $prijs_raw);
//Winstfactor
$prijs_product = $prijs_edit * 2;
$prijs_uitkomst = number_format($prijs_product, 2, ',', ' ');
$position = strip_tags($cells[0][2]);
echo "<tr><td> {$position} {$item} </td><td> {$prijs_uitkomst} </td></tr>";
}
}
echo '</table>';
?>
round functie
Kijk eens naar de Het probleem is al opgelost, bedankt!