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 2589 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:38 Rekommendera något intressant
  • 19:13 Международная перевозка грузов
  • 00:01 DL Van Tuning | Exclusive Body Kit
  • 12:08 Indian casino
  • 04:14 Vad finns det för kratomalternativ
  • 14:16 Indian online casino
  • 14:15 Indian online casino
  • 08:28 Butiksskyltar: Hur upplever utbude

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 871
27 965
271 770
509
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