Formatering av flyttal -> String

.NET

7 svar · 332 visningar · startad av tonyh

Medlem sedan okt. 2002107 inlägg
Trådstart#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!

273 ms totalt · 4 externa anrop · v20260731065814-full.d34c6d5a
130 ms — deklarationer (db)
0 ms — hämta statistik (cache)
140 ms — hämta tråd, inlägg och bilagor (db)
128 ms — ändringar (db)