Ir para conteúdo
  • Cadastre-se

Pesquisar na Comunidade

Showing results for tags 'numero maximo'.

  • Search By Tags

    Digite tags separadas por vírgulas
  • Search By Author

Tipo de Conteúdo


Fóruns

  • Fórum Aberto - ACBr
    • Notícias do ACBr
    • Equipamentos testados
    • Base de Conhecimento
    • Dúvidas Gerais sobre o ACBr
    • ACBrSerial
    • ACBrSAT
    • ACBrNFe
    • ACBrDFe
    • Dúvidas sobre TEF
    • Dúvidas sobre PIX
    • ACBrMonitor PLUS
    • ACBrTXT
    • ACBrBoleto
    • ACBrDiversos
    • ACBrTCP
    • ACBrFramework
    • ACBrLIB
  • ACBr Pro
    • Dúvidas gerais
    • Duvidas Privadas
    • ACBrMonitorPLUS
    • NFe/NFCe - Nota Fiscal Eletrônica
    • DFe - Documentos Fiscais Eletrônicos
    • SAT / MFE
    • TEF
    • Boleto
    • ACBrSPED
    • ACBrTXT
    • Paf-ECF
    • Requisitos Fiscais por UF
    • ACBrLIB
  • Outros Assuntos
    • Boteco do ACBr
    • Legislação Fiscal e Tributária
    • Object Pascal - Delphi & Lazarus
    • Banco de Dados
    • Classificados
    • Dúvidas não relacionadas ao ACBr

Categorias

  • ACBr Pro
    • ACBrLib - PRO
    • ACBrMonitorPLUS - PRO
    • Utilitários - PRO
    • Dia do ACBr 1a edição
    • Dia do ACBr 2a edição
    • ACBrLib Android - Pro
  • Download Livre
    • ACBrLib - DEMO
    • ACBrMonitorPLUS - DEMO
    • Demos / Testes / Utilitários
    • Apresentações - Palestras
    • ACBrLib Android - Demo

Calendários

  • Eventos - Palestras - Webinars
  • Prazos SEFAZ
  • Calendário da Comunidade
  • ACBr Papo Pro
  • Feriados Nacionais

Find results in...

Find results that contain...


Data de Criação

  • Início

    End


Data de Atualização

  • Início

    End


Filter by number of...

Data de Registro

  • Início

    End


Grupo


Website URL

Encontrado 1 registro

  1. Boa Tarde a todos. Depois de alguns problemas com clientes com o erro "Numero máximo de casas decimais permitidas 2" (esse erro ocorre em varias tags, nesse exemplo usarei a vCarga). Pelos testes que realizei o erro parece acontecer principalmente com valores altos. Alimentava o componente com o valor da tag como no exemplo abaixo: vCarga := 525654.69; O erro ocorre na Unit pcnGerador na procedure wCampo. Trecho retirado da Unit pcnGerador linhas de 847 a 855 case Tipo of tcDe2 : NumeroDecimais := 2; tcDe3 : NumeroDecimais := 3; tcDe4 : NumeroDecimais := 4; tcDe6 : NumeroDecimais := 6; // Incluido por Italo em 30/09/2010 tcDe10: NumeroDecimais := 10; end; //VlrExt := StrToFloat(valor); ConteudoProcessado := FormatFloat('0.0000000000', valor); ---------------------------------------------------------------------------------------------------- Simulando a tag vCarga com o valor usado no exemplo acima: ConteudoProcessado := FormatFloat('0.0000000000', 525654.69); Resultado ConteudoProcessado = '525654,6899999999' Alterando o Código... ConteudoProcessado := FormatFloat('0.00', 525654.69); Resultado ConteudoProcessado = '525654,69' A conclusão é que o FormatFloat não tem o resultado esperado quando tratamos de valores altos sem especificar corretamente as casas decimais, e quando isso acontece o componente da o alerta das casas decimais nas linhas seguintes da procedure "wCampo". Para que esse erro não aconteça a Unit pcnGerador foi alterada deixando o trecho acima da seguinte forma: case Tipo of tcDe2 : begin NumeroDecimais := 2; ConteudoProcessado := FormatFloat('0.00', valor); end; tcDe3 : begin NumeroDecimais := 3; ConteudoProcessado := FormatFloat('0.000', valor); end; tcDe4 : begin NumeroDecimais := 4; ConteudoProcessado := FormatFloat('0.0000', valor); end; tcDe6 : begin NumeroDecimais := 6; // Incluido por Italo em 30/09/2010 ConteudoProcessado := FormatFloat('0.000000', valor); end; tcDe10: begin NumeroDecimais := 10; ConteudoProcessado := FormatFloat('0.0000000000', valor); end; end; Estou compartilhando a informação para que se alguém passar por algo assim saiba como resolver, e caso achem interessante que seja feita a alteração na Unit disponibilizando as alterações para todos os usuarios.
×
×
  • Criar Novo...

Informação Importante

Colocamos cookies em seu dispositivo para ajudar a tornar este site melhor. Você pode ajustar suas configurações de cookies, caso contrário, assumiremos que você está bem para continuar.