webForumDet fria alternativet

Formatering av flyttal -> String

.NETur .NET

7 svar · 326 visningar · startad av tonyh

Medlem sedan okt. 2002107 inlägg
Frågan#1

Hej,
Detta är förmodligen en relativt enkel fråga men...
Jag skriver ut ett flyttal i en sträng typ:

"Jag väger " + mittFlyttal + " % mer än dig."

Hur begränsar jag så att det bara visas 2 decimaler...
Tack på förhand!

Medlem sedan juni 20011 732 inlägg
#2
mittFlyttal.ToString("D2")

Har jag för mig...

Medlem sedan okt. 2002107 inlägg
#3

Hmmm...

mittFlyttal måste väll i så fall vara ett Float object, för att jag skall kunna göra ToString, eller?

Finns det något enklare / snyggre sätt?

Om inte vart hittar jag FloatObjektet, under System.?.?

Tack!

Medlem sedan okt. 2002107 inlägg
#4

Det verkar som det inte finns något Float objekt som det finns i Java...
Hur bär man sig då åt för att skriva ett tal med två decimaler, ty det vore ju dumt att bli tvungen att hålla på med stringmanipulering efter man konverterat talet til en string + att avrundningen då sällan blir korrekt...

?!?#?#...

Medlem sedan dec. 20003 887 inlägg
#5

Klart det finns Float-typer... Floating-Point Types Table

float a = 3.203948F
Medlem sedan okt. 2002107 inlägg
#6

Ja Float typer finns...

...men inte någon klass, eller?

En enkel datatyp har inga metoder... Objekt har metoder...
Man kan inte skriva:

float mittFlyttal = 3.203948F
mittFlyttal.ToString("D2")

Kan man inte använda sig av typ någon System.Convert(...) statisk metod för att avrunda float med två decimaler?!?

Medlem sedan juni 20022 599 inlägg
#7

En enkel datatyp har inga metoder...

Jo, värdetyper har metoder. NETworks exempel funkar bra om du ändrar "D" till "N".

Medlem sedan okt. 2002107 inlägg
#8

...ni har så rätt...

.Net datatyper har metoder...

Tack för hjälpen!

142 ms totalt · 3 externa anrop · v20260731065814-full.b746b907
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
139 ms — hämta tråd, inlägg och bilagor (db)