Ir para conteúdo
Fórum Script Brasil
  • 0

As pequenas diferenças


Frank K Hosaka

Pergunta

Na imagem abaixo eu encontrei uma pequena diferença de R$ 0,01, ele é resultado da equação: C = aint(B - A).

Para tentar resolver esse problema, eu improvisei assim: C = aint(B) - aint(A).

Ele resolveu o meu problema agora. Não sei se dá para usar essa solução por toda a vida.

a função aint que eu criei é essa:

<?php
function aint($valor) {
    return intval($valor*100)/100;
}

 

Captura de tela 2025-02-15 105813.png

Link para o comentário
Compartilhar em outros sites

1 resposta a esta questão

Posts Recomendados

  • 0

A minha função aint( ) não ajudou muito, hoje de manhã encontrei o seguinte: 3.447,30 - 3.446,01 = 1.28.

Fiz um novo ajuste na função, usei um número parecido com o episolon (10**(-7) ou 10**(-16)), só que o meu é um pouco maior. 

 

function aint($valor) {
    return intval($valor*100 + 0.0001)/100;
}

e a fórmula que usei no formulário ficou assim:
 

 <?=dec(abs(aint(aint($p->valor) - aint($p->fim))))?>

Hoje deu certo. Espero que ele funcione amanhã, também.

Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,4k
    • Posts
      652,1k
×
×
  • Criar Novo...