Foros del Web » Programación para mayores de 30 ;) » .NET »

330.3 es menor que 330.0 ?? C#

Estas en el tema de 330.3 es menor que 330.0 ?? C# en el foro de .NET en Foros del Web. Hola todos, gracias por leer En el ejemplo de abajo tengo pf.Monto = 330.30 y resSaldo = 330.3 y el if es false. Me toca ...
  #1 (permalink)  
Antiguo 17/04/2012, 08:40
Avatar de lisandro Arg  
Fecha de Ingreso: octubre-2003
Ubicación: Cordoba, Argentina
Mensajes: 945
Antigüedad: 20 años, 6 meses
Puntos: 24
330.3 es menor que 330.0 ?? C#

Hola todos, gracias por leer

En el ejemplo de abajo tengo pf.Monto = 330.30 y resSaldo = 330.3 y el if es false. Me toca mantener un sistema en C# pero soy programador PHP asi que les agradeceria si me dieran una pista sobre esto. Hay forma de q la comparacion se haga a nivel matemático y que no tenga en cuenta los decimales?


if(pf.Monto >= double.Parse(resSaldo))
  #2 (permalink)  
Antiguo 17/04/2012, 12:10
Avatar de drako_darpan  
Fecha de Ingreso: octubre-2008
Ubicación: Sinaloa
Mensajes: 617
Antigüedad: 15 años, 6 meses
Puntos: 58
Respuesta: 330.3 es menor que 330.0 ?? C#

Hola que tal, bueno lo que puedes hacer es convertir las cantidades a enteros, pero multiplicandolas por 100 para que tome toda la información. Me explico un poco mejor

Int32 nCosto1 = 0, nCosto2 = 0;

nCosto1 = Convert.ToInt32( pf.Monto * 100 );
nCosto2 = Convert.ToInt32( resSaldo * 100 );

luego en la condicion:

if( nCosto1 > nCosto2 )
{
Mensaje 1
}
else
{
Mensaje 2
}

Espero que eso sea lo que ocupes
  #3 (permalink)  
Antiguo 19/04/2012, 09:18
Avatar de lisandro Arg  
Fecha de Ingreso: octubre-2003
Ubicación: Cordoba, Argentina
Mensajes: 945
Antigüedad: 20 años, 6 meses
Puntos: 24
Respuesta: 330.3 es menor que 330.0 ?? C#

You are the men

Tiende buena pinta, todavia no tuve tiempo para probarlo pero supongo q tiene q funcionar bien

Gracias por todo! un saludo!

Etiquetas: menor
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 12:39.