![]() |
![]() |
![]() |
![]() |
![]() |
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
|
|||
|
|||
Strtofloat / StrtofloarDef no funcionan
Hola amigos;
tengo un error que me está volviendo loco, las funciones STRTOFLOAT y STRTOFLOATDEF no me están haciendo la conversión en un procedimiento de un programa estoy anexando una imagen del código para que vean los valores con el Watch. les explico un poco... es una rutina que lee los valores de un XML el valor que obtengo del XML lo guardo en una variable string (xrec_valor) si el "campo" que estoy leyendo en el XML es = subtotal, convierto con STRTOFLOATSTRTOFLOATDEF el valor de xrec_valor y lo guardo en la variable xrec_subtotal (tipo double) al ejecutar el codigo no tengo ningun error ni nada por el estilo, solamente el valor de xrec_subtotal queda en 0 si en la evaluacion de la variable (Ctrl-F7) verifico strtofloatdef(xrec_valor,o) si me hace la conversion Alguna idea? NOTA MODERADOR: Añado la imagen. ![]() Última edición por Neftali [Germán.Estévez] fecha: 03-11-2023 a las 09:43:52. Razón: Añadir la imagen adjunta |
#2
|
||||
|
||||
En el PDF que adjuntas se ve una captura de imagen cortada y no se aprecia ni el código ni el Watch List.
Yo haría un log de los valores xrec_valor y xrec_subtotal justo después de haber hecho la conversión. Por ejemplo, agregas un TMemo al formulario y llenas líneas con estas datos. Además pondría todo entre un try..except porque StrToFloat podría fallar. Por ejemplo, StrToFloat
|
#3
|
|||
|
|||
Subo la imagen completa
(por cierto, que lio para poder subir una imagen) |
#4
|
||||
|
||||
En este caso la resolución es muy pobre y no se lee nada...
¿Has probado debugar los valores con el código que he puesto en el mensaje anterior? ¿Qué sale? ¿Qué separador decimal llega? ¿Llega separador de miles? ¿Llegan caracteres no convertibles? ¿Llega vacío? |
#5
|
|||
|
|||
Pues ya lo hice funcionar, pero tal parece que necesito aprender Delphi otra vez, el primer código es el que no funciona, (nota: le he estado haciendo cambios)...
subo el código...
y este es el codigo que ya funciona:
El valor que llegaba es '6532.74'... (en mexico usamos el . como separador decimal) Lo unico que hice fue declarar las mismas variables fuera del procedimiento, para mi no tiene logica, por que no funciono cuando las variables estaban declaradas dentro del procedimiento? Última edición por Casimiro Notevi fecha: 03-11-2023 a las 12:36:25. Razón: Poner etiquetas [delphi] [/delphi] al código. |
![]() |
Herramientas | Buscar en Tema |
Desplegado | |
|
|
![]() |
||||
Tema | Autor | Foro | Respuestas | Último mensaje |
problema son StrToFloat | juggern | Varios | 13 | 28-02-2023 10:19:07 |
Errores en la conversión usando StrToFloat | juggern | Varios | 2 | 07-09-2020 02:30:37 |
Listview Problema en StrToFloat | pablonill | OOP | 3 | 01-08-2008 13:01:17 |
StrtoFloat | mjjj | Varios | 2 | 27-12-2007 18:32:06 |
Problemas con StrToFloat | MaMu | Varios | 1 | 08-07-2007 09:25:10 |
![]() |
|