Toon posts:

TSQL afronden float op 2 cijfers achter de komma

Pagina: 1
Acties:
  • 568 views sinds 30-01-2008
  • Reageer

Verwijderd

Topicstarter
Wanneer ik onderstaande sql code in een select statement uitvoer

code:
1
round(cast(sum(CAST(calls.isAnsweredToLate as int)) as float) / cast(count(calls.CallSurrID) as float) * 100.0, 2) as PercentageTeLaatBeantwoord


Krijg ik 16.670000000000002 als resultaat.
Iemand enig idee hoe ik daar 16.67 uit krijg?

  • P_de_B
  • Registratie: Juli 2003
  • Niet online
Niet casten naar een float maar naar een decimal (4,2)

Oops! Google Chrome could not find www.rijks%20museum.nl


  • jvdmeer
  • Registratie: April 2000
  • Laatst online: 03-04 22:32
Verwijderd schreef op dinsdag 14 februari 2006 @ 16:03:
Wanneer ik onderstaande sql code in een select statement uitvoer

code:
1
round(cast(sum(CAST(calls.isAnsweredToLate as int)) as float) / cast(count(calls.CallSurrID) as float) * 100.0, 2) as PercentageTeLaatBeantwoord


Krijg ik 16.670000000000002 als resultaat.
Iemand enig idee hoe ik daar 16.67 uit krijg?
Gewoon in je interface afhandelen, en SQL gewoon een percentage of zelfs twee waarden laten antwoorden.