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


Om String.Format

Postades av 2010-01-16 11:27:12 - Benni Svensson, i forum c# (c-sharp), Tråden har 7 Kommentarer och lästs av 1608 personer

Hur skriver jag ett String.Format för att outputen skall bli
27.19 685 039 370
Om det blir en decimal till
27.919 685 039 370


Svara

Sv: Om String.Format

Postades av 2010-01-17 00:57:09 - André Claesson

Går inte eftersom Windows och därmed .NET inte tillämpar siffergruppering på decimaler.

Det är ju dock lätt att göra det själv:

string i = "27.19685039370";
for (int pos = i.Length; pos > i.IndexOf('.'); pos = pos - 3)
    i = i.Insert(pos, " ");


Svara

Sv:Om String.Format

Postades av 2010-01-17 01:07:59 - André Claesson

Eller, jo ok, jag överbevisar mig själv.
Du kan göra så här :-)

string i = "27.19685039370";
i = string.Format("{0:N0}.{1:N0}", double.Parse(i.Split('.')[0]), double.Parse(i.Split('.')[1]));


Svara

Sv: Om String.Format

Postades av 2010-01-17 13:58:03 - Benni Svensson

Tack för att du försöker men jag får error:
<code>Indexet låg utanför gränserna för matrisen.</code>
Ung så här ser mina koder ut:
<code>
double resultat = ((delarTum / tum) * delTum) + (helaTum * tum);
string i = resultat.ToString();
i = string.Format("{0:N0}.{1:N0}", double.Parse(i.Split('.')[0]), double.Parse(i.Split('.')[1]));
totalt = i;
lResult.Text = totalt + " mm";
</code>
Jag har alltså inte lagt detta inom ett try/cath för jag ville ha det fungerande först.
Vad jag försöker att göra är att omvandla tum till mm.


Svara

Sv:Om String.Format

Postades av 2010-01-17 14:05:47 - André Claesson

Det är för att du har Windows inställt på svenska regionsinställningar.
Det finns då ingen . i talet utan det är ett ,
Min kod är testad och jag utgick från att du hade en punkt i inputen eftersom du skrev det.

Byt ut till komma i Split-funktionerna. Tänk dock på att om nån kör programmet med amerikanska inställningar blir det fel igen. Det rätta sättet är att läsa ut vilken decimal-separator användaren har.


Svara

Sv: Om String.Format

Postades av 2010-01-17 14:28:57 - Benni Svensson

Tack nu blev dt bra. Jag gjorde så här:
<code>
string i = resultat.ToString();
try
{
i = string.Format("{0:N0}.{1:N0}", double.Parse(i.Split(',')[0]), double.Parse(i.Split(',')[1]));
}
catch
{
i = string.Format("{0:N0}.{1:N0}", double.Parse(i.Split('.')[0]), double.Parse(i.Split('.')[1]));
}
totalt = i;
</code>
..så bör det täcka alla eventualiteter.


Svara

Sv:Om String.Format

Postades av 2010-01-17 21:14:54 - Martin Adrian

Får man fråga varför det är första gruppen som ändras om man ändrar antalet decimaler? Verkar mer logiskt att det är den sista.

Då skulle man kan göra så här "{0:0.### ### ### ### ###}"

Hur vet man hur många decimaler som skall visas? I ditt exempel är sista decimalen 0. Varför kommer den med?


Svara

Sv: Om String.Format

Postades av 2010-01-17 21:34:03 - André Claesson

Jag utgick från "kravspecen" i första inlägget :-)
Enligt Windows ska det inte vara nån gruppering på decimaler och enligt Wikipedia ska det vara de tre första etc, precis som du sa.


Svara

Nyligen

  • 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
  • 16:14 Vem anlitar man egentligen när tak
  • 16:13 Vem anlitar man egentligen när tak
  • 11:52 Noen erfaring med uttak hos Mostbe
  • 11:51 Noen erfaring med uttak hos Mostbe

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 634
27 958
271 741
480
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