Eliminare parte decimale

venerdì 26 settembre 2014 - 18.39
Tag Elenco Tags  C#

svipla Profilo | Senior Member

Ciao a tutti
come faccio ad eliminare la parte decimale di un decimal?
Es: 10.98 => 10 , 10.43 => 10
Grazie

0v3rCl0ck Profilo | Guru

un semplice cast esplicito in Integer (int), questo non fa nessuna approssimazione, semplicemente butta via la parte decimale.

void Main() { var d = 10.98m; var i = (int)d; // questa var sarà 10 }

Altrimenti per avere l'approssimazione matematica devi usare Math.Round(d), che invece ritornerà 11 (nell'esempio precedente).

Ciao!
Michael Denny | Visual C# MVP
http://blogs.dotnethell.it/Regulator/
http://dennymichael.wordpress.com
http://mvp.microsoft.com/mvp/Michael%20Denny-5000735
Twitter: @dennymic
Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?

Dopo esserti registrato potrai chiedere
aiuto sul nostro Forum oppure aiutare gli altri

Consulta le Stanze disponibili.

Registrati ora !
Copyright © dotNetHell.it 2002-2025
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5