Op deze website gebruiken we cookies om content en advertenties te personaliseren, om functies voor social media te bieden en om ons websiteverkeer te analyseren. Ook delen we informatie over uw gebruik van onze site met onze partners voor social media, adverteren en analyse. Deze partners kunnen deze gegevens combineren met andere informatie die u aan ze heeft verstrekt of die ze hebben verzameld op basis van uw gebruik van hun services. Meer informatie.

Akkoord

Vraag & Antwoord

Webprogrammeren & scripting

MySQL: Getallen niet afronden

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.