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


Ta bort komma och punkt.

Postades av 2006-04-01 20:57:35 - Johan Hjort, i forum visual basic - allmänt, Tråden har 8 Kommentarer och lästs av 797 personer

Jag håller på med ett program som bland annat läser ut ett värde från en fil, nu hör det till saken att jag enbart vill ha texten som är före punkten eller kommat.

Från början trodde jag enbart att värdet jag tar ut låg på fyra tecken så det löste jag enkelt med nedanstående kod. Efter lite undersökning använde jag mig av Split för att ta bort allt efter kommat, men det visade sig senare att det inte fungerade hos en användare, då denne hade en punkt istället för ett komma.

'Jag vet, strängnamnen är inte dom bästa :P
Dim tjosan As String
Dim tjesan As String

tjosan = Val(Size) * 8 / Val(Length) - 10
tjesan = Left$(tjosan, 4)
txtValue.Text = tjesan & " s"


Hur ska jag således gå till väga för att ta bort allt efter kommat eller punkten?


Svara

Sv: Ta bort komma och punkt.

Postades av 2006-04-02 14:10:50 - Andreas Hillqvist

Berätta i stället vad du vill göra. Ser mer ut som du söker en amtematisk formel för att plocka ut vissa siffror ur ett tal.

Om det är så att du bara är ute efter heltalsbiten av talet:

Dim tjosan As double
Dim tjesan As String

tjosan = Val(Size) * 8 / Val(Length) - 10
tjesan = Int(tjosan)
txtValue.Text = tjesan & " s"


Svara

Sv:Ta bort komma och punkt.

Postades av 2006-04-02 18:07:10 - Johan Hjort

Säg att jag via en funktion får ut "1234,4567890", den första koden jag hade tog bort allt efter kommat, men när en annan person körde programmet på sin dator så fick han ut "1234.4567890", varför punkten inte var ett komma vet jag inte.

När jag sedan körde med koden från första inlägget (för tillfället är det den kod jag använder), så tar den bort allt efter fjärde teckent, jag antog - i min enfald - att värdet bara kunde bli fyra tecken, och inte tre.

Med nuvarande koden så blir det "123," av "123,4567890", och inte "123" så som jag vill.


Svara

Sv: Ta bort komma och punkt.

Postades av 2006-04-02 20:21:04 - Robert Israelsson

Varför inte bara leta rätt på vart tecknet finns och returnera allt framför ;)

 
dim tjosan as double
dim tjesan as string

If InStr(1, tjosan, ",") > 0 Then
 tjesan = Left(tjosan, InStr(1, tjosan, ",") - 1)
ElseIf InStr(1, tjosan, ".") > 0 Then
 tjesan = Left(tjosan, InStr(1, tjosan, ".") - 1)
End If


Att din kollega har punkt istället för komma misstänker jag har med dom nationella inställningarna på datorn att göra, engelska inställningar använder punkt istället för komma som decimalavgränsare.


Svara

Sv:Ta bort komma och punkt.

Postades av 2006-04-02 20:28:55 - Johan Hjort

Tack så mycket!


Svara

Sv: Ta bort komma och punkt.

Postades av 2006-04-03 13:35:49 - östen petersson

lånat lite från msdn dårå

Dim delimStr As String = ".,"
Dim delimiter As Char() = delimStr.ToCharArray()
Dim split As String() = Nothing
split = dintext.split(delimiter)
split(0).tostring

(antar man kan skriva characterarrayen direkt


Svara

Sv:Ta bort komma och punkt.

Postades av 2006-04-03 16:45:54 - Robert Israelsson

Tror tyvärr inte att det skulle fungera eftersom det är en senare version av vb än den som Johan använder (funktionen left() eller left$() finns inte kvar i .net och ".split(delimiter)" finns inte i den äldre versionen. Men det är ett ganska snyggt sätt att dela på saker i de nyare versionerna.


Svara

Sv:Ta bort komma och punkt.

Postades av 2006-04-03 18:26:17 - Johan Hjort

Kör nu med nedanstående kod, fast jag vet inte var jag ska lägga txtValue.Text = tjesan & " s", har lagt det lite överallt men då får jag inte ut något värde alls. (Att jag använder mig av VB6 kanske jag borde skrivit först och främst...)

dim tjosan as double
dim tjesan as string

If InStr(1, tjosan, ",") > 0 Then
 tjesan = Left(tjosan, InStr(1, tjosan, ",") - 1)
ElseIf InStr(1, tjosan, ".") > 0 Then
 tjesan = Left(tjosan, InStr(1, tjosan, ".") - 1)
End If


Svara

Sv: Ta bort komma och punkt.

Postades av 2006-04-03 19:44:52 - Robert Israelsson

Borde fungera med följande:
<code>
dim tjosan as double
dim tjesan as string

If InStr(1, tjosan, ",") > 0 Then
tjesan = Left(tjosan, InStr(1, tjosan, ",") - 1)
ElseIf InStr(1, tjosan, ".") > 0 Then
tjesan = Left(tjosan, InStr(1, tjosan, ".") - 1)
End If
txtValue.text = tjesan & " s"
</code>


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 153
27 952
271 704
1 012
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