![]() |
![]() |
| Paypal | FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
|||||||
| Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Buscar | Temas de Hoy | Marcar Foros Como Leídos |
![]() |
|
|
Herramientas | Buscar en Tema | Desplegado |
|
|
|
#1
|
|||
|
|||
|
Hola:
Estuve probando lo mismo en sql server y tengo el mismo problema. Esto es lo que encontré en la ayuda: Si un dividendo de tipo entero se divide por un divisor de tipo entero, el resultado es un entero en el que se trunca la parte fraccionaria del resultado, si hubiera. Creo que la solución por el momento es que hagas lo siguiente : vx=50*0.01 Si alguien conoce una mejor manera de realizarlo (utilizando operador de división o alguna palabra reservada), por favor postee asi nos sacamos la duda. Gracias. |
|
#2
|
|||
|
|||
|
Gracias johncook
Como bien dices, cambiando la ecuacion se soluciona, pero que peligroso puede ser confiarse en que la ecucion esta bien planteada y no controlar los resultados. Saludos TJose |
|
#3
|
||||
|
||||
|
jhoncook, tienes razon. En isql, ejecutando esto:
el resultado es 0. Al ser ambos operandos integer, el resultado tambien será integer. Ahora bien, si introducimos: sí nos devuelve 0.50, el resultado correcto, al ser uno de los operandos con dos decimales el resultado tambien nos lo devuelve con dos decimales. Un saludo
__________________
Milo |
![]() |
| Herramientas | Buscar en Tema |
| Desplegado | |
|
|
|