07. oktober 2003 - 21:26Der er
7 kommentarer og 2 løsninger
problem med Round runder ikke op ved ,5
Hejsa Jeg har et problem med Round - den runder ikke altid op ved ,5 nogen som kan gennemskue hvorfor
1 Lis Dam 1 12,4 2 12,4 3 1,55 4 10,85 5 10,8 6 1317,6 7 11,6601769911504 8 82,9601769911504 9 10,9601769911504 << her har jeg kode : tal = round(tal,2) 10 10,96 << her har jeg kode : tal = round(tal,2) 11 11 ALT OK - der afrundes til 11
1 33 2 33 3 4,125 4 28,875 5 28,9 6 3525,8 7 31,2017699115044 8 102,501769911504 9 30,5017699115044 << her har jeg kode : tal = round(tal,2) 10 30,5 << her har jeg kode : tal = round(tal) 11 30 HER BURDE linie 11 jo give 31 ?????
nogen som kan gennemskue hvorfor at 30,5 IKKE bliver til 31
rettelse i første eksempel skulle være 9 10,9601769911504 << her har jeg kode : tal = round(tal,2) 10 10,96 << her har jeg kode : tal = round(tal) [RETTET her i forhold til indlæg 1] 11 11 ALT OK - der afrundes til 11
Fedt, fedt men det var bare ikke det jeg ville. Jeg forstår godt dokumentation fra MS, men er der så nogen som kender et eller andet som afrunder efter "normale" matematiske regler...
Hvis du som afrundningsfunktion bruger FormatNumber(tal,0) eller FormatNumber(tal,1),... Virker det som det skal. Jeg har ikke kunnet finde nogle "fejl".
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.