problemas con cast en procedimiento almacenado
Buen dia, estoy haciendo un procedimiento almacenado donde tengo que transformar un valor que es string (varchar(100)) en un float. Aclaro que estoy usando Firebird 1.5
Ahora, este es el store:
El problema es que si le paso en valor_var un '0.21' me devuelve un 0.209999993443489 que ya sabemos que no es 0.21, igual ocurre con cualquier cosa que tenga decimales. tal vez cast no se la sentencia adecuada para tal transformación, o quizas falta algun parámetro, no se cual podria ser, para que esto no ocurriera. Bueno, gracias una vez mas. |
Hola.
El problema del float es que no puede representar cualquier número con exactitud, por eso te muestra el más aproximado que puede. Prueba con cast (valor_var as DOUBLE PRECISION) un saludo |
La franja horaria es GMT +2. Ahora son las 10:15:20. |
Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi