[PHP] problemen met een functie.

Pagina: 1
Acties:

Onderwerpen


Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
Ik heb een functie geschreven om een bedrag af te ronden en de . te veranderen in een komma,

Alleen nu werkt het ene wel en het andere weer niet.

code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
<?php

  Function ShowPrice($price) {
    $price = round($price,2);
    if (strrpos($price, ".")) {
      if((strlen($price) - strrpos($price, ".")) == 3){ $price = str_replace(".",",",$price); return $price;}       
      if((strlen($price) - strrpos($price, ".")) == 2){ $price = $price."0"; $price = str_replace(".",",",$price); return $price;}
      if((strlen($price) - strrpos($price, ".")) == 1){ $price = $price."00"; $price = str_replace(".",",",$price); return $price;}
    }else{
      $price = $price.".00";
      $price = str_replace(".",",",$price);
      return $price;
    }
  }

print ShowPrice(45 * 6);
print ShowPrice((45 * 6) + ((45 * 6) / 100) * 19);

?>


de eerste print werkt wel, en de tweede niet.
iemand die een idee heeft want ik volg het niet meer.

Acties:
  • 0 Henk 'm!

  • crisp
  • Registratie: Februari 2000
  • Laatst online: 00:21

crisp

Devver

Pixelated

waarom gebruik je geen sprintf() of number_format() ?

Intentionally left blank


Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
crisp schreef op 10 May 2003 @ 18:15:
waarom gebruik je geen sprintf() of number_format() ?
omdat ik die functie nog niet echt bekeken had.
Ik gaat er even mee spelen..

edit:
Werkt inderdaad perfect, had ik die functie maar eerder gevonden :)

[ Voor 15% gewijzigd door Verwijderd op 10-05-2003 18:24 ]