Avatar billede christian Nybegynder
18. februar 2003 - 15:28 Der er 1 kommentar og
1 løsning

Round virker ikke

jeg udfører dette på sql server 2000 via query analyzer:
declare @a as float
declare @b as float
set @a = 1.04
set @b = 1.05
select ROUND(@a, 1), ROUND(@b, 1)

mit resultat (1.0, 1.1000000000000001)
og jeg ønskede (1.0, 1.1)

Hvorfor virker det ikke?
Hvorfor virker round ikke når man runder op? jeg vil gerne af med de mange decimaler
Avatar billede Slettet bruger
18. februar 2003 - 15:40 #1
Hej Christian

Umiddelbart har du fanget afrundingsfunktionen på det gale ben, men løsningen er ret simpel. Alt du skal gøre er at CAST'e din float til numeric.

Dvs SELECT CAST(@b as decimal(10, 1)).

Håber det bragte dig videre :-)
Avatar billede christian Nybegynder
18. februar 2003 - 15:41 #2
Tak for hurtigt svar, det virker perfekt
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Computerworld tilbyder specialiserede kurser i database-management

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester