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


Hur kolla hur måmga decimaler??

Postades av 2001-02-08 10:27:00 - Boris Olsson, i forum visual basic - allmänt, Tråden har 9 Kommentarer och lästs av 757 personer

Jag skulle vilja "läsa in" hur många decimaler det finns i de värden jag hämtar upp för att sedan kunna avrunda på ett vettigt sätt.
Så hur tar man reda på hur många decimaler ett värde har.

Tack på förhand


Svara

Sv: Hur kolla hur måmga decimaler??

Postades av 2001-02-08 11:45:00 - Sven Åke Persson

Hej
Läs om functionen Round(min double,n decimale)

Avrundar till det antal n decimaler du har i variablen

mvh
Sven


Svara

Sv: Hur kolla hur måmga decimaler??

Postades av 2001-02-08 12:40:00 - Boris Olsson

Jovisst.. Men jag vet inte hur många decimaler talet som läsesin har, kan ibland vara heltal, ha en, två, tre eller fyra decimaler.
Bara jag kan fånga hur många decimaler som finns kan jag använda "Round" för att avrunda.

Tal med fyra decimaler ska varundas till tre, tre till två, osv.

( kan vara att jag inte har förstått vad du menar också)
tack iallafall


Svara

Sv: Hur kolla hur måmga decimaler??

Postades av 2001-02-08 21:30:00 - Peter Holm

Lägg en Command1 på en form och pejsta denna kod..

Private Sub Command1_Click()
Dim tal As Double
Dim decimaler As Byte
tal = 3.1415926235 'PI med 10 decimaler
decimaler = (Len(CStr(tal)) - InStr(1, CStr(tal), ",", vbTextCompare))
Debug.Print decimaler
End Sub

eller den optimerade varianten

Private Sub Command1_Click()
Dim tal As String
Dim decimaler As Byte
tal = Cstr(3.1415926235) 'PI med 10 decimaler
decimaler = (Len(tal) - InStr(1, tal, ",", vbTextCompare))
Debug.Print decimaler
End Sub



/peterh (departement of computer science EK Järbo)


Svara

Sv: Hur kolla hur måmga decimaler??

Postades av 2001-02-09 07:23:00 - Boris Olsson

Tackar Tackar... Funkar bra.


Svara

Sv: Hur kolla hur måmga decimaler??

Postades av 2001-02-09 11:26:00 - Andreas Hillqvist

Bör hämta decimal separator. Annars kommer det bara fungera i med decimalseparator inställt på kommatecken:

Kan hämtar decimalseparator med format() funktionen:
Format$(0,".")

Så en generell funktion borde se ut något så här(Retunerar 0 om inga decimaler förekommer):

Public Function GetDecimals(Value As Double) As Integer
Dim sTemp As String
Dim DecPos As Integer
sTemp = CStr(Value)
DecPos = InStr(1, sTemp, Format$(0, "."), vbBinaryCompare)
If DecPos > 0 Then
GetDecimals = (Len(sTemp) - DecPos)
End If
End Function


Svara

Sv: Hur kolla hur måmga decimaler??

Postades av 2001-02-09 11:39:00 - Peter Holm

Jaha letade just efter ett sätt att veta vilket decimal-tecken som används....

/peterh


Svara

Sv: Hur kolla hur måmga decimaler??

Postades av 2001-02-09 12:07:00 - Peter Jansson

Ditt problem verkar redan vara löst av andra. Men jag undrar varför du anser att vettig avrundning är att avrunda så att antalet decimaler minskar med ett?


Svara

Sv: Hur kolla hur måmga decimaler??

Postades av 2001-02-09 12:26:00 - Boris Olsson

jo det är så här... Jag har värden som ska valideras mot max/min värde, max-värdet kan t.ex vara 1.2, värdet som ska kollas mot max kan vara 1.214(också gokännt) alltså ha fler decimaler än max-värdet, därför ville jag veta hur man kunde få tag på hur många decimaler det fanns i max för att kunna göra en riktig avrundad max/min check

Allt är löst nu så jag tackar alla som lämnat bidrag.

orval


Svara

Nyligen

  • 14:24 CBD regelbundet?
  • 14:23 CBD regelbundet?
  • 14:22 Har du märkt några verkliga fördel
  • 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

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 616
27 953
271 709
5 487
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