login  Naam:   Wachtwoord: 
Registreer je!
 Forum

[opgelost] Afronden (Opgelost)

Offline AgentX - 10/02/2007 13:45 (laatste wijziging 10/02/2007 14:24)
Avatar van AgentXHTML beginner Hallo luitjes,

In mijn databse staat:

  1. VELDNAAM
  2. 31,989
  3. 2,97
  4. 1
  5. 2,90
  6. 2,8678676


Deze cijfers wil ik allemaal op 2 decimalen afronden... er was een functie voor, maar welke was dat nou ook weer?

7 antwoorden

Gesponsorde links
Offline BigBug - 10/02/2007 13:49
Avatar van BigBug PHP expert round();
Offline webstab - 10/02/2007 13:51
Avatar van webstab PHP ver gevorderde http://dev.mysq...tions.html => round

of met php, maar ik verkies toch mysql
Offline AgentX - 10/02/2007 13:52 (laatste wijziging 10/02/2007 13:55)
Avatar van AgentX HTML beginner maar als ik round($var, 2) gebruik, ZOU hij alles op 2 decimalen moeten afronden, maar hij rond af op 0 decimalen... :S

edit:

echo round("2,5083475983745", 2);
output:
2
Offline BigBug - 10/02/2007 13:58
Avatar van BigBug PHP expert Moet je eerst de komma naar een punt omzetten 

En single quotes zijn genoeg 
Offline AgentX - 10/02/2007 13:59 (laatste wijziging 10/02/2007 14:03)
Avatar van AgentX HTML beginner en hoe zet ik de komma's om in punten??

edit
Is dit een idee?
  1. <?php
  2. number_format("2.5083475983745", 2, ",", ".");
  3. ?>


edit 2
Nope kan ook niet, want als het dan komma is, kan hij hem niet afronden.
Offline Stefan14 - 10/02/2007 14:05
Avatar van Stefan14 PHP gevorderde @AgentX, blijkbaar heb je dan in je database dus het verkeerde veldtype gekozen, hoogstwaarschijnlijk een Varchar o.i.d.

Als je een DECIMAL zou kiezen, dan komt er automatisch al een punt te staan. Float kan ook nog, maar DECIMAL heeft de voorkeur.
Juiste veldtypes kiezen is heel belangrijk, dat zie je ook hier maar weer.
Offline AgentX - 10/02/2007 14:23
Avatar van AgentX HTML beginner Ah, idd, ik zie het... bedankt voor de tip!
Het is nu opgelost ;)
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2025 Sitemasters.be - Regels - Laadtijd: 0.198s