webForumDet fria alternativet

Formatering av flyttal -> String

7 svar · 326 visningar · startad av tonyh

tonyhMedlem sedan okt. 2002107 inlägg
#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!

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

Har jag för mig...

tonyhMedlem 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!

tonyhMedlem 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...

?!?#?#...

Engine^Medlem sedan dec. 20003 887 inlägg
#5

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

float a = 3.203948F
tonyhMedlem 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?!?

nikoMedlem 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".

tonyhMedlem sedan okt. 2002107 inlägg
#8

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

.Net datatyper har metoder...

Tack för hjälpen!

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