Vraag & Antwoord

Webprogrammeren & scripting

MySQL: Getallen niet afronden

Anoniem
carlobernardini
3 antwoorden
  • Een snel vraagje: ik wil in een MySQL kolom prijzen van bepaalde producten toe kunnen voegen, maar telkens als ik een prijs die eindigd op decimalen of honderdsten (bijv. 1,95) word het getal door MySQL afgerond.. Ik gebruik datatype INT, maar ik heb ook al naar andere datatypes geprobeerd te zoeken op google, maar ik kon niks vinden. Ook heb ik DECIMAL geprobeerd, maar dit leverde dezelfde resultaten..

    Iemand een idee?
  • [quote:6994080408="carlobernardini"]Ik gebruik datatype INT
    [/quote:6994080408]
    INT(eger) is een geheel getal. en daarmee zul je nooit decimalen kunnen opslaan.
    [quote:6994080408="carlobernardini"]Ook heb ik DECIMAL geprobeerd[/quote:6994080408]
    Deze kun je wel gebruiken, maar dan moet je wel aangeven dat je decimale getallen wilt. Waarschijnlijk heb je dit niet gedaan en is het datatype van je veld DECIMAL(10,0). Als je dit verandert naar DECIMAL(10,2) kun je waardes opslaan tot 10 cijfers voor de komma, en 2 achter de komma.
    In SQL-vorm:[code:1:6994080408]ALTER TABLE `<tabelnaam>` CHANGE `<veldnaam>` `<veldnaam>` DECIMAL(10, 2) [NOT] NULL [DEFAULT '0.00'][/code:1:6994080408]
    Deze query heb ik gepikt van PHPMyAdmin. Alles tussen blokhaken is volgens mij optioneel, ik heb de blokhaken zelf geplaatst ;)

    Heb je trouwens in je zoektocht deze pagina al gelezen?
  • of je gebruikt bijvoorbeeld float.

Beantwoord deze vraag

Dit is een gearchiveerde pagina. Antwoorden is niet meer mogelijk.