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


Problem med parseDouble() men bara på vissa Windows XP datorer:((

Postades av 2006-09-05 21:30:28 - jens lundequist, i forum asp.net generellt, Tråden har 7 Kommentarer och lästs av 562 personer

Mitt program kastar exeption när jag använder parseDouble() för att konvertera ett tal från ett TextFält i programmet.

Det är bara vissa Windows XP maskiner problemet uppstår i:( Givetvis matar jag in exakt samma värden i datorerna.

Kan det bero på att maskinen som problemet uppstår i har en Engelsk utgåva av Windows XP eller är det några speciella inställningar man måste göra för flyttal. Jag menar ibland verkar "komma" (,) ska användas som avskiljare och ibland "punkt" (.).

Hoppas nån som vet:)

MVH Jens


Svara

Sv: Problem med parseDouble() men bara på vissa Windows XP datorer:((

Postades av 2006-09-06 07:47:27 - Johan Djupmarker

Det beror troligtvis på vilket decimaltecken du har ställt in under Nationella inställningar i Kontrollpanelen.

/Johan


Svara

Sv:Problem med parseDouble() men bara på vissa Windows XP datorer:((

Postades av 2006-09-06 08:00:58 - jens lundequist

Tack för hjälpen, ska genast kolla om det funkar.
Men det gör det nog:)

/Jens


Svara

Sv: Problem med parseDouble() men bara på vissa Windows XP datorer:((

Postades av 2006-09-06 08:22:00 - Andreas Paulsson

En annan variant som inte kräver att du ändrar på användarens inställningar är att du gör

System.Globalization.CultureInfo uslocale = new System.Globalization.CultureInfo("en-US");
double value = Double.ParseDouble(mystring, uslocale);


(observera : jag har inte provkompilerat ovanstående kod)

om du bestämmer dig för att det alltid skall vara punkt (.) som kommatecken. Om du alltid vill ha komma (,) så ersätter du "en-US" med "sv-SE". Detta är framförallt användbart om man skall läsa ett textbaserat filformat (t.ex. XML) där man skall parsa ut double från strängar och vill att det skall fungera med olika Regional Settings.

/Andreas


Svara

Sv:Problem med parseDouble() men bara på vissa Windows XP datorer:((

Postades av 2006-09-06 22:26:53 - Simon Dahlbacka

Använd istället InvariantCulture

CultureInfo.InvariantCulture;


(för Xml rekommenderas XmlConvert)


Svara

Sv: Problem med parseDouble() men bara på vissa Windows XP datorer:((

Postades av 2006-09-10 20:34:50 - jens lundequist

Tack för all bra förslag:))

Jag löste det genom en nästlande try-catch sats så här:

String t_item = selecteditem.ToString();

try{
tjocklek = Convert.ToDouble(t_item);
}
catch (Exception es)
{
try{
t_item=t_item.Replace(",",".");
tjocklek = Convert.ToDouble(t_item);
}
catch (Exception es2){
MessageBox.Show("inmatnings fel tjocklek\n" + es2 + es);
}
}


Jag vet inte om det är en bra lösning men det verkar funka..

/Jens


Svara

Sv:Problem med parseDouble() men bara på vissa Windows XP datorer:((

Postades av 2006-09-10 21:21:07 - Göran Andersson

Det fungerar ifall den kultur som är inställd använder punkt som decimalseparator. Specificera CultureInfo.InvariantCulture, så vet du att det är punkt som används.

Ersätt kommatecknet innan du försöker konvertera första gånen, så behöver du inte försöka konvertera två gånger. Använd double.TryParse istället, så behöver du ingen try...catch.


Svara

Sv: Problem med parseDouble() men bara på vissa Windows XP datorer:((

Postades av 2006-09-10 23:13:01 - jens lundequist

Tack för tipsen:)

/Jens


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 600
27 953
271 705
4 058
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