Club Delphi  
    Paypal   FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Proyecto SIF/Veri*Factu/Ley Antifraude > SDK Componente Verifactu para Delphi 7+ - Subforo Errores
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 16-09-2025
elguille elguille is offline
Miembro
 
Registrado: ene 2005
Posts: 130
Poder: 22
elguille Va por buen camino
Error negativos

He tenido que cambiar la funcion que esta en uverifactuFuncs
Código Delphi [-]
function value(n:string):currency;
begin
      // para compatibilidad con los strings values que llegan de verifactu y usan el "." en lugar de la "," decimal
      n:=StringReplace( n,'.',',',[rfReplaceAll, rfIgnoreCase]);

      if n=''  then result:=0
      else
      result:=strtofloat( n );
end;
por esta (cortesia IA)
Código Delphi [-]
function value(n: string): currency;
var
  fSettings: TFormatSettings;
  tempFloat: Double;
begin
  fSettings := FormatSettings;
  fSettings.DecimalSeparator := ',';
  fSettings.ThousandSeparator := '.';

  n := Trim(n);
  if n = '' then
    Result := 0
  else
  begin
    n := StringReplace(n, '.', ',', [rfReplaceAll, rfIgnoreCase]);
    if TryStrToFloat(n, tempFloat, fSettings) then
      Result := tempFloat
    else
      Result := 0;
  end;
end;
porque daba errores con numeros negativos y ciertas configuraciones regionales.
Responder Con Cita
  #2  
Antiguo 17-09-2025
Avatar de seccion_31
seccion_31 seccion_31 is offline
Miembro
 
Registrado: ene 2017
Posts: 472
Poder: 10
seccion_31 Va por buen camino
hombre, con negativos, no da error. Si no esto seria imposible.

Ahora bien, con ciertas configuraciones regionales no lo discuto.

gracias por el aporte, voy a reemplazar la funcion con tu codigo.
Responder Con Cita
Respuesta



Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro

Temas Similares
Tema Autor Foro Respuestas Último mensaje
Error al insertar numeros negativos winzo MySQL 4 21-01-2014 15:37:01
ADO no muestra enteros negativos dfarias SQL 3 10-07-2012 10:50:53
Formato de numeros negativos oscarac OOP 3 18-04-2011 18:24:23
detectar numeros negativos Cosgaya Varios 11 13-06-2006 13:06:28
Negativos en un editmask lbidi Varios 4 31-08-2005 21:55:22


La franja horaria es GMT +2. Ahora son las 03:06:01.


Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi
Copyright 1996-2007 Club Delphi