Como obtener la parte entera de un valor sin redondear en Visual Studio .NET
Visual Studio tiene lo que para muchos será conveniente y para otros será un dolor de cabeza. Cada vez que queramos obtener el entero de un número este se truncará al valor mas cercano.
Un ejemplo de esto es el siguiente código:
Dim x As Integer
Dim z As Double
z = 3 / 4
x = cint (z)
Esto Visual Studio lo hace para facilitar el dedondeo en forma nativa pero nos dará problemas si en el ejemplo dado quisiéramos obtener la parte entera de ese número que en este caso serÃa 0.
Mucho hay en internet sobre este inconveniente pero ningún sitio que lo resuelva de manera sencilla. Como siempre en Escuela Informática les acercamos la solución a este problema y en una sola linea. Para obtener la parte entera sin redondeo en VB.NET y en C#.NET la solución es la siguiente:
En VB.NET:
Dim x As Integer
Dim z As Double
z = 3 / 4
x = Math.Truncate(z)
En C#.NET:
Int x;
Double z;
z = 3 / 4;
x = Math.Truncate(z); // Obtendremos 0.
De esta manera obtendremos el valor del entero sin redondear.