Just nu i M3-nätverket
Gå till innehåll

Avrunda tall till 3 decimaler


Skeå

Rekommendera Poster

Tjena,

jag har ett problem som jag inte minns hur man gjorde.

Jag har tex ett tal som ser ut så här

143,2934567735332515357 och jag vill att det ska bara visa sig med 3 Decimaler.

Talet är av typen Decimal.

Några förslag?

MVH

Peter

 

Länk till kommentar
Dela på andra webbplatser

Rubriken säger avrunda och fråga gäller visning. Vilket gäller det?

 

Om det bara gäller formattering av visningen av ett decimaltal så kan standardmetoden ToString ta emot ett formatteringsobjekt härlett ur IFormatProvider. I det här fallet är det klassen NumberFormatInfo du skall använda.

 

Skapa alltså en instans av denna klass och sätt dess egenskap NumberDecimalDigits till 3. Använd sedan denna instans som argument när du omvandlar ditt decimaltal till en sträng, ex.

decMittTal.ToString(oNFI)

 

Vill du bara avrunda talet använder du

System.Decimal.Round(decMittTal, 3)

 

Länk till kommentar
Dela på andra webbplatser

Tjena ANjuna

Körde med andra exemplet och det fungerade fint.

Ska tacka dig än en gång för suverän support!

mvh

Peter

 

Länk till kommentar
Dela på andra webbplatser

  • 11 years later...

Arkiverat

Det här ämnet är nu arkiverat och är stängt för ytterligare svar.

×
×
  • Skapa nytt...