[SQL]rare uitvoer float

Pagina: 1
Acties:

  • CRiMiNaL
  • Registratie: Mei 2002
  • Laatst online: 10-01-2024
Ok here it is, ik heb een database gemaakt in die database staat de tabel artikelen.
Deze tabel bevat vershillende velden waar ik geld bedragen in kwijt wil, ik heb hiervoor float(9,2) gebruikt.
Als ik nu de tabel uit wil lezen met de applicatie die ik aan het maken ben in C++ Builder krijg ik een rare uitvoer. Ik maak gebruik van een ODBC koppeling naar de betreffende SQL database, ik kan dit helaas niet veranderen omdat dit een systeemeis is.

Voorbeeld

de inhoud van de cel is : 256,36
in de applicatie krijg ik in het veld te zien : 256,359985351562

nou ben ik hier even helemaal de weg kwijt, ik moet zeggen dat ik nog niet zo bekend ben met het betreffende type van SQL, maar een float(9,2) lijkt mij gewoon maximaal 9 cijfers voor de komma te bevatten en 2 achter ook phpMyAdmin geeft het op de 256,36 manier aan. wat doe ik hier fout of wat zie ik over het hoofd.

... MMORPG Addict.


  • whoami
  • Registratie: December 2000
  • Laatst online: 11:10
Een float heeft niet echt het precieze getal weer, maar een benadering ervan.
Als je cijfers na de komma tot op de 'bit' juist moeten zijn, gebruik dan een Decimal, Numeric, ... veld (afhankelijk van je dbms).

https://fgheysels.github.io/


  • CRiMiNaL
  • Registratie: Mei 2002
  • Laatst online: 10-01-2024
Merci :)

weer wat geleerd en bedankt voor u hulp _/-\o_

... MMORPG Addict.