Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Varios (https://www.clubdelphi.com/foros/forumdisplay.php?f=11)
-   -   Formateo de reales SIN configuración regional. (https://www.clubdelphi.com/foros/showthread.php?t=58615)

Lord Delfos 25-07-2008 18:50:13

Formateo de reales SIN configuración regional.
 
A ver, a ver. Esto es una estupidez de proporciones descomunales, pero no me sale...

¿Existe alguna forma de usar una función tipo FormatFloat SIN que tenga en cuenta la configuración regional?

Es que tengo que convertir un real a string, pero no quiero que me tenga en cuenta la configuración regional...

¿Alguna idea?

Gracias miles.

Al González 26-07-2008 16:47:29

¿Qué versión de Delphi utilizas?

En la 7 y otras más existe una segunda versión de FormatFloat que recibe los establecimientos del formato como tercer parámetro. La ayuda lo explica.

Esperamos tu retroalimentación.

Al González. :)

Lord Delfos 28-07-2008 13:35:51

Hola Al, gracias por contestar.

Uso la v7... Por ahora, pero espero en un futuro, si tiburón me convence...

Lo de la FormatFloat con parámetros lo he estado mirando, pero quería ver si había alguna otra cosa más sencilla... Qué sé yo, es que no me termina de convencer todo ese maneje del FormatString...

Al González 28-07-2008 16:32:11

Específicamente, ¿qué formato quieres darle? :)

Lord Delfos 28-07-2008 17:41:52

Concretamente sería como los reales de Delphi. Es decir

+/- [0..9] "." [0..9]

Porque es para un compilador, y la localía no debería tener nada qie ver.

Lo que pasa es que el tema del formateo teniendo que llenar un registro previamente no me termina de gustar, la verdad.

Al González 29-07-2008 01:30:49

Cita:

Empezado por Lord Delfos (Mensaje 303857)
Concretamente sería como los reales de Delphi. Es decir

+/- [0..9] "." [0..9]

Porque es para un compilador, y la localía no debería tener nada qie ver.

Lo que pasa es que el tema del formateo teniendo que llenar un registro previamente no me termina de gustar, la verdad.

En ese caso te aconsejo utilizar la antiquísima función Str:
Código Delphi [-]
 
Var
  S :String;
begin
  Str (10.5:0:2, S);

Parece fácil,
se ve muy fácil,
pero es difícil
en realidad...

(la vecina de la acera de enfrente puso al Tri, pero Str sí que es fácil de usar). :)

Lord Delfos 29-07-2008 15:39:25

¡Ajá! Eso parece interesante.

Ahora la cosa sería hacerlo al revés, de string a real...

Gracias miles por el tiempo.

Al González 29-07-2008 17:14:32

Cita:

Empezado por Lord Delfos (Mensaje 304107)
¡Ajá! Eso parece interesante.

Ahora la cosa sería hacerlo al revés, de string a real...

Si buscas en la ayuda de Delphi la función Str (lo cual seguramente ya habrás hecho, como todo profesional tras recibir una orientación ;)), encontrarás un enlace que te lleva a la descripción de la antiquísima función Val, la cual hace exactamente lo que pides. :)

Un antiguo abrazo.

Al González. :)

Lord Delfos 29-07-2008 19:26:07

¡Uh! No dije yo que era una estupidez... Necesito vacaciones...

Tanto tiempo con el StrToInt que me había olvidado del Val..


Cuarenta millones de gracias, Al.

martinzcr 30-07-2008 20:14:15

Hola:

Sólo por aportar, tal vez aca encuntres algo que te sirva

http://www.delphibasics.co.uk/ByFunc...rs&Sub=Display

Saludos!


La franja horaria es GMT +2. Ahora son las 20:23:13.

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