• Viernes 8 de Noviembre de 2024, 23:20

Autor Tema:  Redondeo En La Conversion  (Leído 1536 veces)

none123

  • Miembro activo
  • **
  • Mensajes: 83
    • Ver Perfil
Redondeo En La Conversion
« en: Sábado 23 de Septiembre de 2006, 15:02 »
0
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...

JuanK

  • Miembro de ORO
  • ******
  • Mensajes: 5393
  • Nacionalidad: co
    • Ver Perfil
    • http://juank.io
Re: Redondeo En La Conversion
« Respuesta #1 en: Sábado 23 de Septiembre de 2006, 16:09 »
0
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.  
[size=109]Juan Carlos Ruiz Pacheco
[/size]
Microsoft Technical Evangelist
@JuanKRuiz
http://juank.io

none123

  • Miembro activo
  • **
  • Mensajes: 83
    • Ver Perfil
Re: Redondeo En La Conversion
« Respuesta #2 en: Sábado 23 de Septiembre de 2006, 16:30 »
0
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.