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


Validera data i textfält, antal decimaler

Postades av 2007-12-10 21:48:48 - Joachim Feldt, i forum c# (c-sharp), Tråden har 6 Kommentarer och lästs av 2586 personer

Hej,

Har just börjat använda C# och har lite problem med tal.

Jag behöver validera två saker som användaren matar in:

1. Att användaren inte har skrivit ett tal(som får vara med decimaler). Hur kollar man det?

2. Att användaren inte har skrivit ett tal som har fler decimaler än tillåtet.
Det är lite olika på olika ställen i applikationen, ibland tillåts bara en decimal och ibland fler.
För det finns väl inga datatyper som begränsar antal decimaler? Hur gör man detta på ett bra sätt?

/Jocke


Svara

Sv: Validera data i textfält, antal decimaler

Postades av 2007-12-10 22:22:26 - Johan Djupmarker

För att kolla om det är ett giltigt tal kan du använda double.tryparse: http://msdn2.microsoft.com/en-us/library/system.double.tryparse.aspx

Ett sätt att kolla så det inte är för många decimaler skulle kunna vara att avrunda talet till max antal decimaler och sedan kontrollera att det avrundade talet är samma som det ursprungliga. Kolla in Decimal.Round http://msdn2.microsoft.com/en-us/library/system.decimal.round(VS.71).aspx

/Johan


Svara

Sv: Validera data i textfält, antal decimaler

Postades av 2007-12-10 22:37:25 - Simon Dahlbacka

ifall vi prata winforms så bör du väl använda dej av MaskedTextBox.

I annat fall kan det vara intressant med regex och/eller double.TryParse


Svara

Sv:Validera data i textfält, antal decimaler

Postades av 2007-12-11 08:48:30 - Martin Adrian

>Ett sätt att kolla så det inte är för många decimaler skulle kunna vara att avrunda talet till max antal
>decimaler och sedan kontrollera att det avrundade talet är samma som det ursprungliga. Kolla in
>Decimal.Round

Du menar nog Math.Round men det är egentligen ingen bra idé eftersom många tal med decimaler inte blir exakta i en double.

Om decimaler är viktigt borde man använda datatypen Decimal istället för double.


Svara

Sv: Validera data i textfält, antal decimaler

Postades av 2007-12-11 12:56:17 - Joachim Feldt

Tackar för svaren!

Decimaler är viktigt, så för att kolla att det är tal som matats in använder jag decimal.TryParse.

Men om jag även vill kontrollera antal decimaler, hur gör jag det?

/Jocke


Svara

Sv:Validera data i textfält, antal decimaler

Postades av 2007-12-11 14:00:06 - Martin Adrian

decimal (System.Decimal) är en exakt datatyp så det är inga problem att jämföra för likhet.

decimal d;

if (!decimal.TryParse(str, NumberStyles.Number, CultureInfo.CurrentUICulture, out d) ||
    d != decimal.Round(d, maxantaldecimaler))
  Console.WriteLine("Felaktigt tal " + str);


Svara

Sv: Validera data i textfält, antal decimaler

Postades av 2007-12-11 14:41:50 - Joachim Feldt

Tackar!!

Det funkar perfekt!

/Jocke


Svara

Nyligen

  • 19:55 kick-off med fokus på hälsa?
  • 19:53 kick-off med fokus på hälsa?
  • 16:24 Föreslå en skönhetsklinik online
  • 16:23 Föreslå en skönhetsklinik online
  • 18:42 Hvor finder man håndlavede lamper
  • 18:41 Hvor finder man håndlavede lamper
  • 16:36 Allt du behöver veta om keramiskt
  • 16:14 Vem anlitar man egentligen när tak

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 570 710
27 958
271 751
596
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