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


Avrundning uppåt

Postades av 2006-02-03 16:57:29 - Tyronne Engström, i forum visual basic - allmänt, Tråden har 8 Kommentarer och lästs av 1184 personer

Hej!

Hur gör jag för att altid avrunda ett tal uppåt. Håller på med en logisticlösning och måste ta fram kolli mm och då måste jag avrunda alltid uppåt


/Tyronne


Svara

Sv: Avrundning uppåt

Postades av 2006-02-03 17:07:35 - Thomas Vanhaniemi

Du måste nog ha en egen funktion för det hela.
Något i stil med
<code>
Function Ceiling(ByVal value As Double) As Integer
If Int(value) < value Then
Ceiling = Int(value) + 1
Else
Ceiling = Int(value)
End If
End Function
</code>


Svara

Sv:Avrundning uppåt

Postades av 2006-02-05 13:19:28 - Sven Åke Persson

"No big deal" men funktionen ovan är inte optimal man användet Int så Fixar det sig ;-)
<code>
Option Explicit
Private Function FloatToIntPlus(ByVal float As Double) As Long
FloatToIntPlus = Int(float) + 1
End Function
</code>


Svara

Sv: Avrundning uppåt

Postades av 2006-02-05 21:25:28 - Andreas Hillqvist

Hur skall negativa värden avrundas?

Här är ett enkelt alternativ:

Function Ceiling(value As Double) As Long
    Ceiling = value + 0.5
End Function


Om inte jag misstar mig har VB något skumt för sig vad det gäller avrundningar. Så korrektheten hos denna funktion kräver ytterligare erfterforskning. Något jag inte åtar mig.


Svara

Sv:Avrundning uppåt

Postades av 2006-02-05 21:59:55 - Sven Åke Persson

Vid ytterligare eftertanke skulle jag göra då här.
<code>
Option Explicit
Private Function FloatToIntPlus(ByVal float As Double) As Long
float = float - 0.0000001
FloatToIntPlus = Int(float) + 1
End Function
</code>


Svara

Sv: Avrundning uppåt

Postades av 2006-02-08 11:02:17 - Daniel Melin

Problemet med int(tal) + 1 är den att 2.0 skulle bli 3.0

så det som skrevs innan med en IF sats är korrekt

<code>
function ceiling(tal)
if int(tal) < tal then
ceiling = int(tal) + 1
else
ceiling = int(tal)
end function
</code>


Svara

Sv:Avrundning uppåt

Postades av 2006-02-08 14:11:37 - Sven Åke Persson

mmm... men varför inte subtrahera med 0.0000000001 så blir det 99.999 % rätt ;-)


Svara

Sv: Avrundning uppåt

Postades av 2006-02-09 07:46:41 - Martin Adrian

-Int(-tal)


Svara

Nyligen

  • 17:03 Getmancar your go-to carsharing
  • 14:07 Games
  • 17:54 Vegastars New Zealand
  • 16:56 Verde Casino Danmark
  • 13:54 Vegastars: Top Australian Online C
  • 21:28 Chicken Road Casino Game
  • 21:21 1xBet Promo Code 2025
  • 18:37 Remove the bumper in AUDI

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 571 434
27 965
271 785
2 143
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