![]() |
![]() |
| Paypal | FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
|
|
#1
|
|||
|
|||
|
bueno, un entero no puede tener decimales...
|
|
#2
|
|||
|
|||
|
Se pueden comparar tambien decimales en las consultas de sql, quiza deberias tirar por alli, en vez de intentar poner en ella un entero.
|
|
#3
|
|||
|
|||
|
A ver pongamos un ejemplo
precio : 50,50 cantidad : 10 descuento : 50% Yo hago lo siguiente : 50,50 * 10 - ( 50,50 * 10 * (50 / 100) Total = 252.5 Yo esto tal como lo hago lo guardo en un "extended" el problema es despues que no veo como transformar ese numero para ponerlo en el sql , yo luego quiero insertarlo en la sql. |
|
#4
|
|||
|
|||
|
bueno, este numero 252.5 es un decimal, el cual su parte entera es 252. Contra que lo quieres comparar?
|
|
#5
|
|||
|
|||
|
Cita:
|
|
#6
|
|||
|
|||
|
A ver tal como dices si tengo varios registros como estos
100,10 100,10 100,10 El total es 300,30 , yo necesito eso 300,30 con todos sus decimales Otra opción que he encontrado es usar floattostr FloatToStr(SumaTotalLinea) , lo cual me devuelve 300,30. Ahora solo me falta substituir la "," por el ".". |
|
#7
|
|||
|
|||
|
Si necesitas los decimales, entonces no debes usar el integer para nada.
Puedes usar
o bien
|
|
#8
|
|||
|
|||
|
Hola ! la variable que recibira el resultado debe ser de tipo real o variant
|
|
#9
|
|||
|
|||
|
Ahora tengo otra duda ,
Alb_Importe : string; ImportResta , SumaTotalLinea, : extended; Recibo de otro formulario un "String" llamado "ALB_importe"
Es decir yo recibo un string , intento pasarlo a integer y entonces darle formato para poder hacer la resta gracias , radge Última edición por radge fecha: 08-08-2008 a las 08:24:19. |
|
#10
|
|||
|
|||
|
strtoint te deberia servir, si es entero, sino strtofloat
|
|
#11
|
||||
|
||||
|
He visto que estás empleando el tipo extended en vez de real.¿Es necesario que emplees dicho tipo? Puede que con el real te baste y sobre.
Si se trata de datos monetarios, por lo general es preferible tratar con el tipo Currency, que supuestamente ha sido diseñado para tener una buena precisión es los cálculos monetarios. ![]() Saludos, |
|
#12
|
|||
|
|||
|
Recibir como string un número pienso que resulta arriesgado
... de preferencia usar edición con mascara como TMaskEdit.En lugar de usar StrToInt o StrToFloat para convertir ALB_importe, mejor usar StrToIntDef o StrToFloatDef, Ej.: StrToFloatDef(ALB_importe,0); Esto garantiza que si ALB_importe no es un numero siempre se regresa 0.00 como importe ... Las funciones que no tienen Def generan la excepcion EConvertError. |
![]() |
| Herramientas | Buscar en Tema |
| Desplegado | |
|
|
Temas Similares
|
||||
| Tema | Autor | Foro | Respuestas | Último mensaje |
| Diferencias entre real y extended | Delphius | Varios | 6 | 05-08-2008 02:10:37 |
| Key o Integer? | MaMu | Varios | 3 | 31-01-2008 22:47:57 |
| Float o Integer | Caral | Varios | 9 | 24-11-2006 10:23:31 |
| incompatible integer and extended | emiliu | Varios | 3 | 09-12-2005 19:45:16 |
| de String a Integer!! | kye_z | Varios | 2 | 20-11-2004 20:04:36 |
|