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


Som Int(), fast tvärt om...

Postades av 2002-08-20 14:10:55 - Diana Jonsson, i forum visual basic - allmänt, Tråden har 14 Kommentarer och lästs av 542 personer

Hej!

Jag skulle vilja "avrunda" ett tal uppåt. Så fort talet är ett decimaltal, skall talet avrundas till talet över. Dvs talet 6,1=7 6,5=7 6,7=7
Finns det en färdig funktion för detta?


/Di


Svara

Sv: Som Int(), fast tvärt om...

Postades av 2002-08-20 14:38:27 - Johan Djupmarker

>Finns det en färdig funktion för detta?

Tror inte det, men denna funktionen borde fixa det:

Function AvrundaUpp(a As Double) As Long
If Int(a) < a Then
AvrundaUpp = Int(a) + 1
Else
AvrundaUpp = a
End If
End Function

/Johan


Svara

Sv: Som Int(), fast tvärt om...

Postades av 2002-08-20 15:04:47 - Diana Jonsson

Tack för svaret!


Svara

Sv: Som Int(), fast tvärt om...

Postades av 2002-08-20 17:39:27 - Petter Lagedal

Det är nog lättare att skriva så här:

Function AvrundaUpp(a As Double) As Long
AvrundaUpp = Round(a + 0.49)
End Function

Det blir mindre kod så, men det är bara ett annat sätt att göra det på.
//Petter


Svara

Sv: Som Int(), fast tvärt om...

Postades av 2002-08-20 17:54:07 - Sven Åke Persson

Whoops !


Svara

Sv: Som Int(), fast tvärt om...

Postades av 2002-08-20 18:26:45 - Johan Djupmarker

Petter:
Det finns ett problem med din lösning, upplösningen är begränsad, det kommer alltid att finnas tal som avrundas fel. Om du t.ex. testar AvrundaUpp(1.001) så blir det fel med din lösning... Man kan givetvis ändra till 0.4999999999999999, men det finns ändå en gräns när det slutar att fungera och jag anser att man ska försöka bli av med så många sådana begränsningar som möjligt. I detta fallet kanske inte den typen av tal är aktuella, men om du använder samma funktion vid ett annat tillfälle kanske det inte blir så bra.

/Johan


Svara

Sv: Som Int(), fast tvärt om...

Postades av 2002-08-20 19:13:19 - Sven-Olof Lahger

Hej!

Q196652 i Microsofts knowledge base behandlar avrundningar.
Här är adressen.
http://support.microsoft.com/default.aspx?scid=KB;EN-US;Q196652&

/Mvh Sven-Olof


Svara

Sv: Som Int(), fast tvärt om...

Postades av 2002-08-25 20:23:21 - Johan Nordström

Använd cint... ex.


cint(5.98)


det kommer returnera 6. Vill du kunna hantera tal större än 32000.. använd clng(tal).. funkar lika bra //Johan


Svara

Sv: Som Int(), fast tvärt om...

Postades av 2002-08-25 20:33:43 - Sven Åke Persson

Hej
Ditt svar är felaktigt i förhållande till frågan.
Vad blir CInt(5.48) ?

undrar
Sven


Svara

Sv: Som Int(), fast tvärt om...

Postades av 2002-08-26 17:01:07 - Rasmus Hörstedt

Men herre gud pöjks.
Det är väl bara att klämma in en split och kolla om arrayen har mer än 1 plats i såna fall tar man den första posten i arrayen och + med 1 annars inte, och så skriver man ut det i en textbox eller nåt.

Det där settet som togs upp senast funkar bra men inte till den uppgiften han ger // R-mus


Svara

Sv: Som Int(), fast tvärt om...

Postades av 2002-08-26 17:07:54 - Johan Djupmarker

R-mus:
Din lösning har en svaghet, den är beroende av vilket decimaltecken man har inställt på datorn.

/Johan

PS. Än så länge är det ingen som har hittat någon brist i min lösning, eller...? ;)


Svara

Sv: Som Int(), fast tvärt om...

Postades av 2002-08-26 17:50:10 - Sven Åke Persson

Nix Nix gode R-Mus
>Det är väl bara att klämma in en split

Det köper jag inte ,matematik skall lösas matematiskt.

Sven


Svara

Sv: Som Int(), fast tvärt om...

Postades av 2002-08-27 15:04:08 - Rasmus Hörstedt

Ääää....sven släng dig i väggen =P.

Det behövs ju inte, så varför ska man? kan räkna ut det mattematiskt om det är nåt att räkna på men varför med en så lätt grejj?

Du får väl anväda , och . som decimal tecken =P // R-mus


Svara

Sv: Som Int(), fast tvärt om...

Postades av 2002-08-27 15:15:42 - Sven Åke Persson

Hej
>Ääää....sven släng dig i väggen =P

Jameeen ! Jag är ju äldst ! Man säger inte emot äldre människor :-)

Ha det
Sven


Svara

Sv: Som Int(), fast tvärt om...

Postades av 2002-08-27 17:42:37 - Ivar Torstensson

>matematik skall lösas matematiskt.
Sant!


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 605
27 953
271 705
6 247
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