webForumDet fria alternativet

alltid två decimaler

.NET

1 svar · 385 visningar · startad av Bjuris

Medlem sedan juli 2001514 inlägg
Frågan#1

Sitter och håller på att klura lite på det här med decimaler.
Håller nämligen på med ett system som skall hantera "pengar" och behöver då alltid visa två decimaler oavsett om det är 24.00 eller om det är 24.04, hur skall jag lösa detta? 24.00 bilr ju avkortat till 24 x(

Eller är man tvungen att dela upp textfältet till två strängar via split och sedan merga ihope det till en string med en punkt emellan?

Medlem sedan maj 20012 812 inlägg
#2

Det finns flera olika sätt.

Det enklaste och vanligaste är att sätta ett pattern i ToString() på ditt tal direkt

sum.ToString("0,00");

kommer att skriva ut summan med 2 decimaler med komma som seperator.

Det som kanske är snyggare att göra är att använda sig av ToString("C") som berättar att du vill skriva ut talet som en "Currency" och då tas inställningarna ifrån det språk som du har satt på servern.

Om detta inte är vad du är nöjd med så kan du ändra dessa inställningar i den tråd som körs just nu, med hjälp av sätta CultureInfo för den aktiva tråden, mer hjälp om det finns i MSDN...

- M

275 ms totalt · 4 externa anrop · v20260731065814-full.86ec41c2
138 ms — deklarationer (db)
0 ms — hämta statistik (cache)
133 ms — hämta tråd, inlägg och bilagor (db)
139 ms — ändringar (db)