![]() |
![]() |
| Paypal | FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
|||||||
| Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
![]() |
|
|
Herramientas | Buscar en Tema | Desplegado |
|
#1
|
|||
|
|||
|
detectar numeros negativos
como puedo detectar cuando una variable integer ( en delphi 7) contiene un numero negativo ?
gracias |
|
#3
|
||||
|
||||
|
if Abs(variable) <> variable then
// Saludos |
|
#4
|
||||
|
||||
|
Es curioso, pero en el caso de los double existe el -0.0
![]() Última edición por seoane fecha: 29-05-2006 a las 22:48:15. |
|
#5
|
|||
|
|||
|
Cita:
que utilidad tiene eso? ![]() |
|
#6
|
||||
|
||||
|
Cita:
|
|
#7
|
||||
|
||||
|
¿Puedes poner un ejemplo de código en dónde esto que mencionas se refleje?
// Saludos |
|
#8
|
|||
|
|||
|
Cita:
![]() |
|
#9
|
||||
|
||||
|
Sin ir mas lejos y siguiendo con el tema del hilo, Delphi usa la siguiente funcion para comprobar el signo de un double.
En el primer if comprueba si el valor es 0 eliminando primero el bit de signo, de esta manera 0.0 y -0.0 son considerados como un mismo numero. Sin embargo, estuve haciendo pruebas y parece que delphi ya tiene en cuenta esta eventualidad a la hora de hacer comparaciones. Por ejmplo:
Vaya forma de darle vueltas al asunto ![]() |
|
#10
|
||||
|
||||
|
Ok, pero, entonces, si tratamos a los double, como double, 0 y -0 sin lo mismo, ¿verdad?
// Saludos |
|
#11
|
||||
|
||||
|
Cita:
|
|
#12
|
|||
|
|||
|
Gracias por las respuestas
me quedo con la primera que es la mas facilita a las otras ya llegare ![]() |
![]() |
|
|
Temas Similares
|
||||
| Tema | Autor | Foro | Respuestas | Último mensaje |
| Sumar por Separado Positivos y Negativos en Rave | norberto_larios | Impresión | 1 | 19-08-2006 16:57:48 |
| Detectar IP | Carliviris | Varios | 3 | 17-04-2006 19:18:26 |
| Negativos en un editmask | lbidi | Varios | 4 | 31-08-2005 21:55:22 |
| Edit para numeros negativos | RyAr | Varios | 6 | 28-10-2003 21:09:57 |
| como conseguir introducir valores negativos en un edit | haffo | OOP | 10 | 24-10-2003 03:38:01 |
|