[php] Vage number format *

Pagina: 1
Acties:

Onderwerpen


Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
Even een vraagje, ik ben aan het zoeken geweest maar ik kan niet hetzelfde probeleem vinden als ik heb. Dit is mijn code:

PHP:
1
2
<?
echo number_format('7,5',2,',','.')." ".number_format($dbLengte,2,',','.')." $dbLengte";?>


en dit komt er uit:

7,50 7,00 7.50

Hoe komt het dat mijn number format niet werkt zoals ik het verwacht (7,50)? In MySQL is $dbLengte gedefineerd als een veld Float(10,2).

Ben bang dat het erg makkelijk is, maar ik zit er toch behoorlijk mee...

PS sorry voor de vage topic titel...

[ Voor 14% gewijzigd door Verwijderd op 14-12-2004 16:54 . Reden: topic titel ]


Acties:
  • 0 Henk 'm!

  • .oisyn
  • Registratie: September 2000
  • Laatst online: 00:27

.oisyn

Moderator Devschuur®

Demotivational Speaker

* taal aan titel toegevoegd

Give a man a game and he'll have fun for a day. Teach a man to make games and he'll never have fun again.


Acties:
  • 0 Henk 'm!

  • Sybr_E-N
  • Registratie: December 2001
  • Laatst online: 21-09 12:54
Het zit in het gebruik van de , en de . als scheidingteken in het getal zelf. En het verschil tussen getallen in een string en gewone getallen.("7.5" en 7.5) Ik weet niet hoe je $dbLengte vult? Aangezien je inplaats van een float een string meegeeft, gaat PHP er zelf een float van proberen te maken.

In de manual staat ook nog van alles. Ik weet niet of je dat al helemaal hebt doorgenomen. Als ik jouw geposte stukje uitvoer krijg ik 7,00 7,50 7.50.

PHP:
1
2
3
4
5
6
<?php
$dbLengte = 1234.56;
echo number_format('1234,56', 2, ',', '.');
echo number_format($dbLengte, 2, ',', '.');
echo $dbLengte;
?>


Dit geeft bij mij, PHP 4.3.7 en PHP 5.0.1 : 1.234,00 1.234,56 1234.56