SoloCodigo

CLR: .Net / Mono / Boo / Otros CLR => VB .NET => Mensaje iniciado por: none123 en Sábado 23 de Septiembre de 2006, 15:02

Título: Redondeo En La Conversion
Publicado por: none123 en Sábado 23 de Septiembre de 2006, 15:02
Alguien sabe como evitar el redondeo que hace .net al usar la funcion CINT(numero)??

EJ:
CINT(7.55) --> me devuelve 8 y necesito 7; el entero sin tener en cuenta la parte decimal...
Título: Re: Redondeo En La Conversion
Publicado por: JuanK en Sábado 23 de Septiembre de 2006, 16:09
que raro, esperemos a ver que dicen los chicos de vb.net porque en C# eso se haria asi y no ocurre lo que dices:

Código: Text
  1. float f = 7.55f;
  2. int i = (int) f;
  3.  
Título: Re: Redondeo En La Conversion
Publicado por: none123 en Sábado 23 de Septiembre de 2006, 16:30
Si estube investigando y le llamen 'redondeo bancario'; a veces redondea para arriba y a veces para abajo...

Provisoriamente quedo solucionado de la siguiente forma:

Código: Text
  1. a = 7.55
  2. b = CINT(a)
  3. IF b > a
  4.   b = b - 1
  5. ENDIF
  6.