Fetstil Fetstil Kursiv Understrykning linje färgläggning tabellverk Punktlista Nummerlista Vänster Centrerat högerställt Utfyllt Länk Bild htmlmode
  • Forum & Blog
    • Forum - översikt
      • .Net
        • asp.net generellt
        • c#
        • vb.net
        • f#
        • silverlight
        • microsoft surface
        • visual studio .net
      • databaser
        • sql-server
        • databaser
        • access
        • mysql
      • mjukvara klient
        • datorer och komponenter
        • nätverk, lan/wan
        • operativsystem
        • programvaror
        • säkerhet, inställningar
        • windows server
        • allmänt
        • crystal reports
        • exchange/outlook
        • microsoft office
      • mjukvara server
        • active directory
        • biztalk
        • exchange
        • linux
        • sharepoint
        • webbservers
        • sql server
      • appar (win/mobil)
      • programspråk
        • c++
        • delphi
        • java
        • quick basic
        • visual basic
      • scripting
        • asp 3.0
        • flash actionscript
        • html css
        • javascript
        • php
        • regular expresssion
        • xml
      • spel och grafik
        • DirectX
        • Spel och grafik
      • ledning
        • Arkitektur
        • Systemutveckling
        • krav och test
        • projektledning
        • ledningsfrågor
      • vb-sektioner
        • activeX
        • windows api
        • elektronik
        • internet
        • komponenter
        • nätverk
        • operativsystem
      • övriga forum
        • arbete karriär
        • erbjuda uppdrag och tjänster
        • juridiska frågor
        • köp och sälj
        • matematik och fysik
        • intern information
        • skrivklåda
        • webb-operatörer
    • Posta inlägg i forumet
    • Chatta med andra
  • Konto
    • Medlemssida
    • Byta lösenord
    • Bli bonsumedlem
    • iMail
  • Material
    • Tips & tricks
    • Artiklar
    • Programarkiv
  • JOBB
  • Student
    • Studentlicenser
  • KONTAKT
    • Om pellesoft
    • Grundare
    • Kontakta oss
    • Annonsering
    • Partners
    • Felanmälan
  • Logga in

Hem / Forum översikt / inlägg

Posta nytt inlägg


Round, rätt eller fel ???

Postades av 2002-08-04 15:19:49 - Roland Ringhede, i forum visual basic - allmänt, Tråden har 5 Kommentarer och lästs av 582 personer

Avrundning med vb6 ger avrundning enligt regel
att siffran före bestämmer om det skall avrundas upp eller ned
och då om den är jämn eller ojämn.

tex om man bara vill ha heltal

4.49 avrundas till 4
4.50 avrundas till 4
4.51 avrundas till 5

5.49 avrundas till 5
5.50 avrundas till 6
5.51 avrundas till 6

Skall det verkligen vara så eller är detta någon
typisk amerikansk modell för avrundning ???

Hade för mig att man gått ifrån denna "gamla regel" och
alltid använder sig av att det ej spelar roll med jämn resp, ojämn siffra
framför.


Tacksam för synpunkter och rätt svar (om det finns något)

Skiljer det sig mot hur detta är ordnat i c, c++ o.s.v.
i deras mattematikbibliotek ???

Om detta skiljer sig åt mellan programspråk kan det bli
lite lurigt tex i ekonomiska system.

/Roland


Svara

Sv: Round, rätt eller fel ???

Postades av 2002-08-04 17:56:35 - Bo-Gert Lundgren

Hej
Prova med följande lösrning. Lägg denna funktion i en modul

Function Round(ByVal nValue As String, nDigits As Integer) As String
If nValue = 0 Then
Round = 0
Else
ww = Int(nValue * (10 ^ nDigits) + 0.5) / (10 ^ nDigits)
If nDigits = 0 Then
zy = ww
ElseIf nDigits = 1 Then
zy = Format(ww, "#0.0")
ElseIf nDigits = 2 Then
zy = Format(ww, "#0.00")
ElseIf nDigits = 3 Then
zy = Format(ww, "#0.000")
End If
xy = InStr(zy, ","): If xy > 0 Then Mid$(zy, xy, 1) = "."
Round = zy
End If
End Function


Svara

Sv: Round, rätt eller fel ???

Postades av 2002-08-04 18:09:25 - Roland Ringhede

Fungerar, tack

Men återstår lite: Vilket är rätt sätt att genomföra avrundning på ?

Även om man kan anse att det blir mer rätt med
att avrunda ojämna uppåt tex 5.5 -> 6 och låta jämna bli 6.5 -> 6
Men vad är korrekt sätt ???
/Roland


Svara

Sv: Round, rätt eller fel ???

Postades av 2002-08-04 19:27:26 - Johan Djupmarker

Jag har fått lära mig att .5 alltid ska avrundas uppåt och jag tvivlar på att det skulle vara ändrat...

/Johan


Svara

Sv: Round, rätt eller fel ???

Postades av 2002-08-05 13:37:25 - Mattias Sjögren

Den "gamla regeln" kallas Banker's Rounding, och det är dokumenterat att Round() funkar så. Se

HOWTO: Implement Custom Rounding Procedures
http://support.microsoft.com/?scid=kb;en-us;Q196652


MS


Svara

Sv: Round, rätt eller fel ???

Postades av 2002-08-05 13:42:41 - Mattias Sjögren

Om du använder Format() för avrundning så bör du vara metveten om att det finns en bug i Windows XP som gör att resultatet blir annorlunda än på tidigare Windows versioner. Det här ska tydligen fixas i SP1.

The Format() Function Gives Different Results in Windows XP Than in Windows 2000
http://support.microsoft.com/?scid=kb;en-us;q321047


MS


Svara

Nyligen

  • 09:09 Vill du köpa medicinska tester?
  • 12:47 Vem beviljar assistansen – kommune
  • 14:17 Någon med erfarenhet av hemstädnin
  • 14:14 Bör man använda sig av en båtförme
  • 14:12 Finns det någon intressant hundblo
  • 14:25 Tips på verktyg för att skapa QR-k
  • 14:23 Tips på verktyg för att skapa QR-k
  • 20:52 Fungerer innskuddsbonuser egentlig

Sidor

  • Hem
  • Bli bonusmedlem
  • Läs artiklar
  • Chatta med andra
  • Sök och erbjud jobb
  • Kontakta oss
  • Studentlicenser
  • Skriv en artikel

Statistik

Antal besökare:
Antal medlemmar:
Antal inlägg:
Online:
På chatten:
4 569 606
27 953
271 705
472
0

Kontakta oss

Frågor runt konsultation, rådgivning, uppdrag, rekrytering, annonsering och övriga ärenden. Ring: 0730-88 22 24 | pelle@pellesoft.se

© 1986-2013 PelleSoft AB. Last Build 4.1.7169.18070 (2019-08-18 10:02:21) 4.0.30319.42000
  • Om
  • Kontakta
  • Regler
  • Cookies